文档搜索工具

XenoDocs MCP 是一款能够直接从源代码获取最新、特定版本文档和代码示例的工具,帮助AI助手提供准确的库文档搜索功能。

  • by Xenodocs
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 Xenodocs/xenodocs-mcp-server

使用说明

XenoDocs MCP-适用于任何库的最新文档

❌ 没有XenoDocs

LLM依赖于您使用的库的过时或通用信息。你得到:

  • ❌ 代码示例已经过时,并且基于一年前的训练数据
  • ❌ 甚至不存在的幻觉API
  • ❌ 旧软件包版本的通用答案

✅ 使用XenoDocs

XenoDocs MCP直接从源代码中提取最新的、特定于版本的文档和代码示例,并将其直接放置在您的提示符中。

告诉你的人工智能助手搜索图书馆文档:

Search for "authentication middleware" in the FastAPI library documentation
Find examples of async functions in the httpx library

XenoDocs将最新的代码示例和文档直接提取到LLM的上下文中。

  • 1.️⃣ 自然地写下你的提示
  • 2.️⃣ 索取特定的图书馆文档
  • 3.️⃣ 获取可用代码答案

没有标签切换,没有不存在的幻觉API,没有过时的代码生成。

�️ 安装

需求

方法1:使用紫外线(推荐)

uv add xenodocs-mcp-server

方法2:使用pip

pip install xenodocs-mcp-server
Install in VS Code

将此添加到您的VS Code MCP配置文件中(.vscode/mcp.json).看 VS代码MCP文档 了解更多信息。

VS代码本地服务器连接

{
  "servers": {
    "xenodocs-mcp-server": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "xenodocs-mcp-server"
      ],
      "env": {
        "XENODOCS_API_KEY": "YOUR_API_KEY"
      }
    }
  },
  "inputs": []
}

替代配置:

使用uv项目:

{
  "servers": {
    "xenodocs-mcp-server": {
      "type": "stdio",
      "command": "uv",
      "args": ["run", "xenodocs-mcp-server"],
      "env": {
        "XENODOCS_API_KEY": "YOUR_API_KEY"
      }
    }
  },
  "inputs": []
}

使用Python模块:

{
  "servers": {
    "xenodocs-mcp-server": {
      "type": "stdio",
      "command": "python",
      "args": ["-m", "xenodocs_mcp_server.server"],
      "env": {
        "XENODOCS_API_KEY": "YOUR_API_KEY"
      }
    }
  },
  "inputs": []
}
Install in Cursor

添加到光标MCP配置(~/.cursor/mcp.json):

{
  "mcpServers": {
    "xenodocs": {
      "command": "uvx",
      "args": ["xenodocs-mcp-server"],
      "env": {
        "XENODOCS_API_KEY": "YOUR_API_KEY"
      }
    }
  }
}
Install in Claude Desktop

添加到您的Claude Desktop配置中:

{
  "mcpServers": {
    "xenodocs": {
      "command": "uvx",
      "args": ["xenodocs-mcp-server"],
      "env": {
        "XENODOCS_API_KEY": "YOUR_API_KEY"
      }
    }
  }
}
Install in Windsurf

添加到您的Windsurf MCP配置中:

{
  "mcpServers": {
    "xenodocs": {
      "command": "uvx",
      "args": ["xenodocs-mcp-server"],
      "env": {
        "XENODOCS_API_KEY": "YOUR_API_KEY"
      }
    }
  }
}
Install in Zed

添加到您的Zed settings.json:

{
  "context_servers": {
    "xenodocs": {
      "source": "custom",
      "command": "uvx",
      "args": ["xenodocs-mcp-server"],
      "env": {
        "XENODOCS_API_KEY": "YOUR_API_KEY"
      }
    }
  }
}

🔨 可用工具

XenoDocs MCP提供了LLM可以使用的以下工具:

  • search_library_name:在XenoDocs文档数据库中搜索匹配的库名称。

    • library_name (必填):要搜索的库的名称或部分名称
    • top_k (可选):要返回的最大匹配库数(默认值:3,最大值:20)
  • search_library:在图书馆的文档中搜索特定信息。

    • library_name (必填):要搜索的图书馆的确切名称
    • query (必填):描述您要查找的内容的搜索查询

💻 发展

克隆项目并安装依赖项:

git clone https://github.com/Xenodocs/xenodocs-mcp-server.git
cd xenodocs-mcp-server
uv sync

设置API密钥:

export XENODOCS_API_KEY="your-api-key"

运行服务器:

uv run xenodocs-mcp-server

MCP检验员测试

npx @modelcontextprotocol/inspector uv run xenodocs-mcp-server

🚨 故障排除

Command Not Found Errors

如果出现“找不到命令”错误:

  1. 对于紫外线项目: 确保您所在的目录中有 pyproject.toml 文件
  2. 对于管道安装: 使用Python模块方法:
    {
      "command": "python",
      "args": ["-m", "xenodocs_mcp_server.server"]
    }
    
API Key Not Found Error

如果你看到 WARNING: XENODOCS_API_KEY not set!,请确保您已在MCP客户端配置中或作为系统环境变量配置了API密钥。

General MCP Client Errors
  1. 完全重新启动MCP客户端
  2. 通过手动运行命令检查您的安装方法是否正常工作
  3. 检查客户端输出/日志中的MCP连接错误
  4. 验证您的Python版本是否正确(>=3.10)