Xenodocs MCP Server
MCP server for XenoDocs - Access up-to-date documentation for newly released packages using AI.
Installation
npx xenodocs-mcp-serverAsk AI about Xenodocs MCP Server
Powered by Claude Β· Grounded in docs
I know everything about Xenodocs MCP Server. Ask me about installation, configuration, usage, or troubleshooting.
0/500
Reviews
Documentation
XenoDocs MCP - Up-to-date Documentation For Any Library
β Without XenoDocs
LLMs rely on outdated or generic information about the libraries you use. You get:
- β Code examples are outdated and based on year-old training data
- β Hallucinated APIs that don't even exist
- β Generic answers for old package versions
β With XenoDocs
XenoDocs MCP pulls up-to-date, version-specific documentation and code examples straight from the source β and places them directly into your prompt.
Tell your AI assistant to search for library documentation:
Search for "authentication middleware" in the FastAPI library documentation
Find examples of async functions in the httpx library
XenoDocs fetches up-to-date code examples and documentation right into your LLM's context.
- 1οΈβ£ Write your prompt naturally
- 2οΈβ£ Ask for specific library documentation
- 3οΈβ£ Get working code answers
No tab-switching, no hallucinated APIs that don't exist, no outdated code generation.
οΏ½οΈ Installation
Requirements
- Python >= 3.10
- VS Code, Cursor, Claude Desktop, or another MCP Client
- XenoDocs API Key (Get yours by creating an account at xenodocs.com/account/api-keys
Method 1: Using uv (Recommended)
uv add xenodocs-mcp-server
Method 2: Using pip
pip install xenodocs-mcp-server
Install in VS Code
Add this to your VS Code MCP config file (.vscode/mcp.json). See VS Code MCP docs for more info.
VS Code Local Server Connection
{
"servers": {
"xenodocs-mcp-server": {
"type": "stdio",
"command": "uvx",
"args": [
"xenodocs-mcp-server"
],
"env": {
"XENODOCS_API_KEY": "YOUR_API_KEY"
}
}
},
"inputs": []
}
Alternative configurations:
Using uv project:
{
"servers": {
"xenodocs-mcp-server": {
"type": "stdio",
"command": "uv",
"args": ["run", "xenodocs-mcp-server"],
"env": {
"XENODOCS_API_KEY": "YOUR_API_KEY"
}
}
},
"inputs": []
}
Using Python module:
{
"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
Add to your Cursor MCP configuration (~/.cursor/mcp.json):
{
"mcpServers": {
"xenodocs": {
"command": "uvx",
"args": ["xenodocs-mcp-server"],
"env": {
"XENODOCS_API_KEY": "YOUR_API_KEY"
}
}
}
}
Install in Claude Desktop
Add to your Claude Desktop configuration:
{
"mcpServers": {
"xenodocs": {
"command": "uvx",
"args": ["xenodocs-mcp-server"],
"env": {
"XENODOCS_API_KEY": "YOUR_API_KEY"
}
}
}
}
Install in Windsurf
Add to your Windsurf MCP configuration:
{
"mcpServers": {
"xenodocs": {
"command": "uvx",
"args": ["xenodocs-mcp-server"],
"env": {
"XENODOCS_API_KEY": "YOUR_API_KEY"
}
}
}
}
Install in Zed
Add to your Zed settings.json:
{
"context_servers": {
"xenodocs": {
"source": "custom",
"command": "uvx",
"args": ["xenodocs-mcp-server"],
"env": {
"XENODOCS_API_KEY": "YOUR_API_KEY"
}
}
}
}
π¨ Available Tools
XenoDocs MCP provides the following tools that LLMs can use:
-
search_library_name: Search for matching library names in the XenoDocs documentation database.library_name(required): The name or partial name of the library to search fortop_k(optional): Maximum number of matching libraries to return (default: 3, max: 20)
-
search_library: Search for specific information within a library's documentation.library_name(required): The exact name of the library to search inquery(required): The search query describing what you're looking for
π» Development
Clone the project and install dependencies:
git clone https://github.com/Xenodocs/xenodocs-mcp-server.git
cd xenodocs-mcp-server
uv sync
Set your API key:
export XENODOCS_API_KEY="your-api-key"
Run the server:
uv run xenodocs-mcp-server
Testing with MCP Inspector
npx @modelcontextprotocol/inspector uv run xenodocs-mcp-server
π¨ Troubleshooting
Command Not Found Errors
If you get "command not found" errors:
- For uv projects: Make sure you're in a directory with a
pyproject.tomlfile - For pip installation: Use the Python module method:
{ "command": "python", "args": ["-m", "xenodocs_mcp_server.server"] }
API Key Not Found Error
If you see WARNING: XENODOCS_API_KEY not set!, make sure you've configured the API key in your MCP client configuration or as a system environment variable.
General MCP Client Errors
- Restart your MCP client completely
- Check that your installation method is working by running the command manually
- Check client output/logs for MCP connection errors
- Verify you have the correct Python version (>=3.10)
