{"passport":{"unfragile":{"@version":"1.0","version":"2026-05","artifact":{"id":"awesome-mcphub-nvim","slug":"mcphub-nvim","name":"mcphub.nvim","type":"mcp","url":"https://github.com/ravitemer/mcphub.nvim","page_url":"https://unfragile.ai/mcphub-nvim","categories":["mcp-servers"],"tags":[],"pricing":{"model":"open_source","free":true,"starting_price":null},"status":"active","verified":false},"capabilities":[{"id":"awesome-mcphub-nvim__cap_0","uri":"capability://tool.use.integration.mcp.server.lifecycle.management.with.dual.architecture.orchestration","name":"mcp server lifecycle management with dual-architecture orchestration","description":"Manages both local STDIO-based MCP servers and remote HTTP/SSE servers through a central MCPHub.Hub class that orchestrates an external Node.js service (mcp-hub) while maintaining Lua-native server support within Neovim. Implements process spawning, health monitoring, graceful shutdown, and real-time state synchronization across multiple Neovim instances using event-driven architecture.","intents":["Start and stop MCP servers without leaving Neovim","Monitor server health and connection status in real-time","Manage both local and remote MCP servers from a single interface","Ensure server state consistency across multiple Neovim instances"],"best_for":["Neovim users integrating MCP tools into their workflow","Teams running multiple MCP servers across different machines","Developers building MCP-aware chat integrations"],"limitations":["Requires external Node.js mcp-hub service (version 4.1.0+) for non-native servers","STDIO servers must be properly configured with stdin/stdout communication","No built-in persistence of server state across Neovim restarts without external storage","Multi-instance synchronization depends on event system reliability"],"requires":["Neovim 0.9+","Node.js 16+ (for mcp-hub service)","mcp-hub version 4.1.0+","mcphub.nvim plugin version 5.13.0+"],"input_types":["server configuration (TOML/YAML)","command-line arguments","environment variables"],"output_types":["server status (running/stopped/error)","connection metadata","event notifications"],"categories":["tool-use-integration","automation-workflow"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"awesome-mcphub-nvim__cap_1","uri":"capability://tool.use.integration.chat.plugin.integration.with.context.aware.tool.resource.injection","name":"chat plugin integration with context-aware tool/resource injection","description":"Provides plugin-specific adapters that transform MCP tools, resources, and prompts into native formats for Avante.nvim, CodeCompanion.nvim, and CopilotChat.nvim. Uses an extension system that maps MCP capabilities to plugin-specific APIs (e.g., @{mcp} mentions for CodeCompanion, use_mcp_tool functions for Avante) with real-time synchronization of available tools and granular auto-approval mechanisms.","intents":["Use MCP tools directly within chat plugins without manual context passing","Access MCP resources as references in chat conversations","Configure auto-approval policies per-tool or per-server","Maintain synchronized tool availability across chat plugin instances"],"best_for":["Neovim users combining MCP servers with AI chat plugins","Teams standardizing on CodeCompanion or Avante for AI-assisted development","Developers building custom MCP servers for chat integration"],"limitations":["Each chat plugin has different capability support (e.g., CopilotChat lacks resource access)","Auto-approval granularity varies by plugin (CodeCompanion supports per-tool, CopilotChat only global)","Prompts not supported in Avante.nvim or CopilotChat.nvim integrations","Variables feature only available in CodeCompanion.nvim"],"requires":["One of: Avante.nvim, CodeCompanion.nvim, or CopilotChat.nvim installed","mcphub.nvim plugin version 5.13.0+","Configured MCP servers with tools/resources defined"],"input_types":["MCP tool definitions (name, description, input schema)","MCP resource URIs","MCP prompt templates","auto-approval configuration"],"output_types":["plugin-native tool references","resource access tokens","approval decision (auto/manual/denied)"],"categories":["tool-use-integration","memory-knowledge"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"awesome-mcphub-nvim__cap_10","uri":"capability://text.generation.language.prompt.template.management.and.variable.substitution","name":"prompt template management and variable substitution","description":"Manages MCP prompt templates with support for variable substitution and context-aware rendering. Implements a system for defining reusable prompts with placeholders that are filled from tool outputs, editor state, or user input. Supports prompt composition (combining multiple prompts) and conditional rendering based on context. Integrates with CodeCompanion.nvim for slash-command based prompt invocation.","intents":["Define reusable prompt templates for common tasks","Substitute variables from tool outputs or editor context","Compose complex prompts from simpler templates","Invoke prompts through chat plugin slash commands"],"best_for":["Teams standardizing on prompt templates for AI tasks","Developers building MCP servers with prompt resources","Workflows requiring consistent prompt formatting"],"limitations":["Prompt support is limited to CodeCompanion.nvim (not Avante or CopilotChat)","Variable substitution is simple string replacement — no complex templating","No built-in prompt versioning or history","Conditional rendering logic must be implemented in Lua"],"requires":["CodeCompanion.nvim installed (for prompt integration)","mcphub.nvim plugin version 5.13.0+","MCP servers with prompt definitions"],"input_types":["prompt templates (text with variables)","variable values (from tools, editor, user input)","context data"],"output_types":["rendered prompts (text)","prompt invocations (to chat plugin)"],"categories":["text-generation-language","memory-knowledge"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"awesome-mcphub-nvim__cap_11","uri":"capability://safety.moderation.error.handling.and.recovery.with.detailed.diagnostics","name":"error handling and recovery with detailed diagnostics","description":"Implements comprehensive error handling for server startup failures, connection errors, tool execution failures, and configuration issues. Provides detailed error messages with diagnostic information (logs, stack traces, version mismatches) that help developers identify and resolve problems. Includes automatic recovery mechanisms like connection retries with exponential backoff and graceful degradation when servers become unavailable.","intents":["Diagnose MCP server startup failures","Recover from temporary connection issues","Identify configuration errors before they cause problems","Debug tool execution failures with detailed error messages"],"best_for":["Developers troubleshooting MCP server issues","Teams running MCP servers in production","Environments with unreliable network connectivity"],"limitations":["Error messages are text-based — no structured error codes","Retry logic is basic — no configurable backoff strategies","No built-in error aggregation or alerting","Diagnostics are logged to Neovim's log file, not exposed in UI"],"requires":["mcphub.nvim plugin version 5.13.0+","Neovim log file access for diagnostics"],"input_types":["error events from servers","configuration validation results","connection status"],"output_types":["error messages (text)","diagnostic logs","recovery actions"],"categories":["safety-moderation","automation-workflow"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"awesome-mcphub-nvim__cap_2","uri":"capability://code.generation.editing.native.lua.based.mcp.server.creation.and.execution","name":"native lua-based mcp server creation and execution","description":"Enables developers to write MCP servers directly in Lua that execute within the Neovim process without external dependencies. Servers are defined using Lua tables with tool and resource definitions, eliminating the need for separate Node.js processes while maintaining full MCP protocol compliance. Integrates with Neovim's Lua runtime for direct access to editor state and plugin APIs.","intents":["Create MCP servers without learning Node.js or external languages","Build Neovim-specific tools that access editor state directly","Reduce deployment complexity by eliminating external service dependencies","Prototype MCP servers quickly within the Neovim environment"],"best_for":["Neovim plugin developers extending functionality with MCP","Solo developers building personal MCP tools","Teams wanting zero-dependency MCP servers"],"limitations":["Limited to Lua language and Neovim API capabilities","No built-in async/await patterns — requires callback-based or coroutine handling","Cannot access system resources outside Neovim's sandbox","Debugging requires Neovim's Lua debugging tools, not standard Node.js debuggers"],"requires":["Neovim 0.9+ with Lua 5.1+ support","mcphub.nvim plugin version 5.13.0+","Basic Lua programming knowledge"],"input_types":["Lua table definitions with tool/resource schemas","handler functions (Lua callables)","Neovim API calls"],"output_types":["MCP-compliant tool responses","resource content (text, binary)","error messages"],"categories":["code-generation-editing","tool-use-integration"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"awesome-mcphub-nvim__cap_3","uri":"capability://search.retrieval.interactive.mcp.server.marketplace.discovery.and.installation","name":"interactive mcp server marketplace discovery and installation","description":"Provides a Neovim UI for browsing, searching, and installing MCP servers from a centralized marketplace. Implements a marketplace view that displays server metadata (description, author, tags), handles dependency resolution, and manages installation into the local configuration. Uses HTTP requests to fetch marketplace data and file I/O to persist configurations.","intents":["Discover available MCP servers without leaving Neovim","Install servers with one command instead of manual configuration","View server details and compatibility information","Manage installed servers and their versions"],"best_for":["New MCP users exploring available tools","Teams standardizing on a set of MCP servers","Developers wanting quick onboarding to MCP ecosystem"],"limitations":["Marketplace availability depends on external HTTP service uptime","No built-in version pinning or dependency conflict resolution","Installation assumes server is compatible with current Neovim/Node.js versions","No rollback mechanism for failed installations"],"requires":["Internet connectivity for marketplace access","Write permissions to Neovim config directory","mcphub.nvim plugin version 5.13.0+"],"input_types":["search queries (text)","server tags/categories","installation selections"],"output_types":["marketplace listings (JSON metadata)","installation status","configuration files (TOML/YAML)"],"categories":["search-retrieval","automation-workflow"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"awesome-mcphub-nvim__cap_4","uri":"capability://automation.workflow.real.time.multi.instance.state.synchronization.via.event.system","name":"real-time multi-instance state synchronization via event system","description":"Maintains consistent MCP server state across multiple Neovim instances using an event-driven architecture where the external mcp-hub service broadcasts state changes to all connected clients. Implements event subscriptions for server status, tool availability, and resource updates with automatic reconnection and conflict resolution. Uses WebSocket or HTTP polling for real-time updates.","intents":["Keep multiple Neovim windows synchronized when servers start/stop","Receive real-time notifications of tool availability changes","Ensure consistent state when multiple users share MCP servers","Detect and handle server failures across all connected instances"],"best_for":["Teams running shared MCP servers across multiple machines","Developers using multiple Neovim instances simultaneously","Environments requiring high availability and state consistency"],"limitations":["Event delivery is eventual-consistent, not strongly consistent","Network partitions can cause temporary state divergence","Event system adds ~50-200ms latency per state change broadcast","No built-in event persistence — missed events during downtime are lost"],"requires":["mcp-hub service running and accessible","Network connectivity between Neovim instances and mcp-hub","mcphub.nvim plugin version 5.13.0+"],"input_types":["server state changes (start/stop/error)","tool/resource availability updates","connection status events"],"output_types":["event notifications (async)","updated server status","UI refresh triggers"],"categories":["automation-workflow","memory-knowledge"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"awesome-mcphub-nvim__cap_5","uri":"capability://automation.workflow.configuration.driven.server.setup.with.validation.and.versioning","name":"configuration-driven server setup with validation and versioning","description":"Manages MCP server configuration through TOML/YAML files with strict schema validation and version compatibility checking. Implements a configuration system that validates server definitions against a schema, checks Node.js and plugin version compatibility (currently enforcing mcp-hub 4.1.0+ and plugin 5.13.0+), and provides clear error messages for misconfigurations. Supports environment variable substitution and inheritance patterns.","intents":["Define MCP servers in version-controlled configuration files","Catch configuration errors before server startup","Ensure version compatibility between plugin and mcp-hub service","Share server configurations across team members"],"best_for":["Teams managing multiple MCP servers in production","Developers version-controlling their Neovim configurations","Organizations requiring configuration validation and compliance"],"limitations":["Schema validation is strict — no graceful degradation for unknown fields","Version compatibility is binary (must match exactly, no semver ranges)","No built-in configuration migration tools for major version upgrades","Environment variable substitution only supports simple ${VAR} syntax"],"requires":["TOML or YAML configuration file in Neovim config directory","mcp-hub version 4.1.0+ (exact match required)","mcphub.nvim plugin version 5.13.0+ (exact match required)"],"input_types":["TOML/YAML configuration files","environment variables","command-line arguments"],"output_types":["validation errors (structured)","version compatibility status","parsed server configuration"],"categories":["automation-workflow","data-processing-analysis"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"awesome-mcphub-nvim__cap_6","uri":"capability://automation.workflow.interactive.ui.for.server.management.and.tool.testing","name":"interactive ui for server management and tool testing","description":"Provides a Neovim-native UI (using Lua-based UI components) for viewing server status, testing tools interactively, browsing available resources, and configuring auto-approval policies. Implements a main view showing all servers with status indicators, a marketplace view for discovery, and tool testing interfaces that allow developers to invoke tools with custom parameters and inspect responses without leaving the editor.","intents":["View all running MCP servers and their status at a glance","Test MCP tools interactively with custom input parameters","Browse and inspect MCP resources without external tools","Configure auto-approval policies through a visual interface"],"best_for":["Neovim users preferring UI-driven workflows over CLI","Developers debugging MCP server implementations","Teams onboarding new MCP servers and validating functionality"],"limitations":["UI is Neovim-specific, not accessible from other editors","Tool testing UI doesn't support complex input types (files, streams)","No built-in logging or debugging output for tool execution","UI refresh rate depends on Neovim's event loop performance"],"requires":["Neovim 0.9+ with UI rendering support","mcphub.nvim plugin version 5.13.0+","Configured MCP servers"],"input_types":["user interactions (key presses, mouse clicks)","tool parameter inputs (text fields)","server selection"],"output_types":["rendered UI components","tool execution results","status indicators"],"categories":["automation-workflow","tool-use-integration"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"awesome-mcphub-nvim__cap_7","uri":"capability://safety.moderation.granular.auto.approval.with.function.based.policy.evaluation","name":"granular auto-approval with function-based policy evaluation","description":"Implements a flexible auto-approval system that supports approval decisions at multiple levels: global (all tools), per-server, and per-tool. Supports custom Lua functions for dynamic approval logic that can inspect tool names, parameters, and context before deciding whether to auto-approve, require manual approval, or deny execution. Integrates with chat plugins' approval mechanisms to provide consistent behavior across different interfaces.","intents":["Automatically approve safe tools while requiring manual approval for sensitive operations","Define approval policies that vary by server or tool","Implement custom approval logic based on tool parameters or context","Maintain audit trails of approval decisions"],"best_for":["Teams using MCP servers with varying trust levels","Organizations requiring approval workflows for tool execution","Developers building MCP servers with sensitive operations"],"limitations":["Approval decisions are not persisted — no audit log by default","Function-based policies require Lua knowledge","No built-in role-based access control (RBAC)","Approval state is not synchronized across Neovim instances"],"requires":["mcphub.nvim plugin version 5.13.0+","Lua knowledge for custom approval functions","Configured MCP servers with tools"],"input_types":["tool name and schema","tool parameters","server context","custom Lua approval functions"],"output_types":["approval decision (auto/manual/deny)","approval reason (for logging)"],"categories":["safety-moderation","tool-use-integration"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"awesome-mcphub-nvim__cap_8","uri":"capability://tool.use.integration.asynchronous.tool.execution.with.streaming.response.handling","name":"asynchronous tool execution with streaming response handling","description":"Executes MCP tools asynchronously without blocking the Neovim UI, with support for streaming responses that are progressively rendered as data arrives. Implements callback-based execution patterns that integrate with Neovim's event loop, allowing long-running tools to provide incremental results. Handles tool timeouts, cancellation, and error recovery gracefully.","intents":["Run MCP tools without freezing the Neovim UI","Display streaming tool results as they arrive","Cancel long-running tool executions","Handle tool timeouts and errors gracefully"],"best_for":["Developers using MCP tools that perform long-running operations","Teams requiring responsive UI during tool execution","Environments with unreliable or slow MCP servers"],"limitations":["Streaming support depends on MCP server implementation","No built-in progress indicators for long-running tools","Cancellation is not guaranteed — depends on server support","Timeout handling is basic — no exponential backoff or retry logic"],"requires":["mcphub.nvim plugin version 5.13.0+","MCP servers supporting async execution"],"input_types":["tool name and parameters","execution context"],"output_types":["streaming response chunks","execution status (running/completed/failed)","error messages"],"categories":["tool-use-integration","automation-workflow"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"awesome-mcphub-nvim__cap_9","uri":"capability://memory.knowledge.resource.access.and.embedding.with.uri.based.retrieval","name":"resource access and embedding with uri-based retrieval","description":"Provides mechanisms for accessing MCP resources through URI-based retrieval, with support for embedding resources directly into chat contexts. Implements resource caching to avoid redundant fetches, URI validation, and content type detection. Resources can be text, binary, or structured data, with automatic formatting for different chat plugin contexts (e.g., markdown for Avante, structured references for CodeCompanion).","intents":["Access MCP resources from within chat conversations","Embed file contents or structured data into chat context","Cache frequently accessed resources to reduce latency","Reference resources using standard URIs"],"best_for":["Developers using MCP servers that provide resources","Teams sharing documentation or code snippets via MCP","Chat workflows requiring external context"],"limitations":["Resource caching is in-memory only — not persisted across Neovim restarts","No built-in resource size limits — large resources can consume memory","URI validation is basic — no support for complex URI schemes","Binary resource support is limited to specific content types"],"requires":["mcphub.nvim plugin version 5.13.0+","MCP servers with resource definitions","Chat plugin supporting resource references (CodeCompanion, Avante)"],"input_types":["resource URIs (text)","resource parameters"],"output_types":["resource content (text, binary, structured)","formatted references (markdown, plugin-specific)"],"categories":["memory-knowledge","tool-use-integration"],"confidence":0.5,"matches":0,"success_rate":0}],"trust":{"score":28,"verified":false,"data_access_risk":"high","permissions":["Neovim 0.9+","Node.js 16+ (for mcp-hub service)","mcp-hub version 4.1.0+","mcphub.nvim plugin version 5.13.0+","One of: Avante.nvim, CodeCompanion.nvim, or CopilotChat.nvim installed","Configured MCP servers with tools/resources defined","CodeCompanion.nvim installed (for prompt integration)","MCP servers with prompt definitions","Neovim log file access for diagnostics","Neovim 0.9+ with Lua 5.1+ support"],"failure_modes":["Requires external Node.js mcp-hub service (version 4.1.0+) for non-native servers","STDIO servers must be properly configured with stdin/stdout communication","No built-in persistence of server state across Neovim restarts without external storage","Multi-instance synchronization depends on event system reliability","Each chat plugin has different capability support (e.g., CopilotChat lacks resource access)","Auto-approval granularity varies by plugin (CodeCompanion supports per-tool, CopilotChat only global)","Prompts not supported in Avante.nvim or CopilotChat.nvim integrations","Variables feature only available in CodeCompanion.nvim","Prompt support is limited to CodeCompanion.nvim (not Avante or CopilotChat)","Variable substitution is simple string replacement — no complex templating","builder identity is not verified yet","no observed match outcomes yet"],"rank_breakdown":{"adoption":0.05,"quality":0.34,"ecosystem":0.39999999999999997,"match_graph":0.25,"freshness":0.52,"weights":{"adoption":0.25,"quality":0.25,"ecosystem":0.15,"match_graph":0.23,"freshness":0.12}},"observed_outcomes":{"matches":0,"success_rate":0,"avg_confidence":0,"top_intents":[],"last_matched_at":null},"maintenance":{"status":"active","updated_at":"2026-06-17T09:51:03.578Z","last_scraped_at":"2026-05-03T14:00:15.503Z","last_commit":null},"community":{"stars":null,"forks":null,"weekly_downloads":null,"model_downloads":null,"model_likes":null}},"distribution":{"claim_url":"https://unfragile.ai/submit?claim=mcphub-nvim","compare_url":"https://unfragile.ai/compare?artifact=mcphub-nvim"}},"signature":"E9ErovHBhvIx7cDPEmZh/MFtA/Xh6djYXgzPBk+FS26gk6vrbZblIr9+3QdyGgV+565Zk5sGKL72SKsX9h5rDQ==","signedAt":"2026-06-22T04:03:40.457Z","signedBy":"unfragile.ai","version":1},"_links":{"self":"https://unfragile.ai/api/v1/passport/mcphub-nvim","artifact":"https://unfragile.ai/mcphub-nvim","verify":"https://unfragile.ai/api/v1/verify?slug=mcphub-nvim","publicKey":"https://unfragile.ai/api/v1/trust-passport-public-key","spec":"https://unfragile.ai/trust","schema":"https://unfragile.ai/schema.json","docs":"https://unfragile.ai/docs"}}