XenoDocs MCP-适用于任何库的最新文档
❌ 没有XenoDocs
LLM依赖于您使用的库的过时或通用信息。你得到:
- ❌ 代码示例已经过时,并且基于一年前的训练数据
- ❌ 甚至不存在的幻觉API
- ❌ 旧软件包版本的通用答案
✅ 使用XenoDocs
XenoDocs MCP直接从源代码中提取最新的、特定于版本的文档和代码示例,并将其直接放置在您的提示符中。
告诉你的人工智能助手搜索图书馆文档:
Search for "authentication middleware" in the FastAPI library documentationFind examples of async functions in the httpx libraryXenoDocs将最新的代码示例和文档直接提取到LLM的上下文中。
- 1.️⃣ 自然地写下你的提示
- 2.️⃣ 索取特定的图书馆文档
- 3.️⃣ 获取可用代码答案
没有标签切换,没有不存在的幻觉API,没有过时的代码生成。
�️ 安装
需求
- Python>=3.10
- VS代码、光标、Claude桌面或其他MCP客户端
- XenoDocs API密钥(通过在 xenodocs.com/account/api-keys
方法1:使用紫外线(推荐)
uv add xenodocs-mcp-server方法2:使用pip
pip install xenodocs-mcp-serverInstall 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-serverMCP检验员测试
npx @modelcontextprotocol/inspector uv run xenodocs-mcp-server🚨 故障排除
Command Not Found Errors
如果出现“找不到命令”错误:
- 对于紫外线项目: 确保您所在的目录中有
pyproject.toml文件 - 对于管道安装: 使用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
- 完全重新启动MCP客户端
- 通过手动运行命令检查您的安装方法是否正常工作
- 检查客户端输出/日志中的MCP连接错误
- 验证您的Python版本是否正确(>=3.10)
