Skip to main content

MCP server for XenoDocs - Access up-to-date documentation for newly released packages using AI.

Project description

XenoDocs MCP - Up-to-date Documentation For Any Library

Website PyPI Version MIT licensed

❌ 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/dashboard)

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 for
    • top_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 in
    • query (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:

  1. For uv projects: Make sure you're in a directory with a pyproject.toml file
  2. 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
  1. Restart your MCP client completely
  2. Check that your installation method is working by running the command manually
  3. Check client output/logs for MCP connection errors
  4. Verify you have the correct Python version (>=3.10)

📄 License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

xenodocs_mcp_server-0.1.1.tar.gz (5.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

xenodocs_mcp_server-0.1.1-py3-none-any.whl (6.8 kB view details)

Uploaded Python 3

File details

Details for the file xenodocs_mcp_server-0.1.1.tar.gz.

File metadata

  • Download URL: xenodocs_mcp_server-0.1.1.tar.gz
  • Upload date:
  • Size: 5.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.12

File hashes

Hashes for xenodocs_mcp_server-0.1.1.tar.gz
Algorithm Hash digest
SHA256 8c4665fdab9b7a6d6dd0f1ccd4cb8d025d1f870e2feb9a1c993dfaa3dbe18436
MD5 92f2adfe831be193198034efa2e2fa94
BLAKE2b-256 d11b9fa9226eb7a80cf0bd531c0f6e037c9f7349c865cd0cfc7147116b74406c

See more details on using hashes here.

File details

Details for the file xenodocs_mcp_server-0.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for xenodocs_mcp_server-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 3de3d89cfaa984e92933532e4ca433746f2e7cc67c5e5cb4bb31a3470093837d
MD5 6e17e0a4027870f1829d1c8d18c2f81e
BLAKE2b-256 7630beb906f422a10f5da1d97c347f775f3fcbdf5bfdd92bee8005c9aa9fd341

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page