Skip to main content
Glama
florinel-chis

Multi-Source Documentation MCP Server

README.mdβ€’6.45 kB
# Multi-Source Documentation MCP Server A [Model Context Protocol (MCP)](https://modelcontextprotocol.io) server that enables AI assistants like Claude to search and query documentation from multiple sources. Currently supports **Voiceflow** and **Claude Code** documentation. ## πŸš€ Quick Start ### Prerequisites - Python 3.10 or higher - [uv](https://github.com/astral-sh/uv) package manager ### Installation ```bash # Clone the repository git clone <your-repo-url> cd voiceflow-docs-mcp # Install dependencies uv sync ``` ### Running the Server ```bash # Run directly uv run voiceflow-docs-mcp # Or as a Python module python -m voiceflow_docs_mcp.server ``` ## πŸ”§ Configuration ### Claude Desktop Integration Add this configuration to your Claude Desktop config file: **MacOS**: `~/Library/Application Support/Claude/claude_desktop_config.json` **Windows**: `%APPDATA%/Claude/claude_desktop_config.json` ```json { "mcpServers": { "voiceflow-docs": { "command": "uv", "args": ["run", "voiceflow-docs-mcp"], "cwd": "/absolute/path/to/voiceflow-docs-mcp" } } } ``` After adding the configuration, restart Claude Desktop. ## πŸ“š Available Tools The server provides 6 specialized tools for documentation access: | Tool | Description | |------|-------------| | `search_documentation` | Full-text search across all documentation sources with relevance ranking | | `get_document` | Retrieve a specific document by its exact path or identifier | | `search_code_examples` | Search for code snippets and examples across documentation | | `list_categories` | List available documentation categories and topics | | `get_integration_docs` | Get integration-specific documentation and guides | | `find_step_documentation` | Find step-by-step tutorials and walkthroughs | ## πŸ“ Project Structure ``` voiceflow-docs-mcp/ β”œβ”€β”€ voiceflow_docs_mcp/ # Main MCP server package β”‚ β”œβ”€β”€ __init__.py # Package initialization β”‚ β”œβ”€β”€ server.py # MCP server implementation (6 tools) β”‚ β”œβ”€β”€ db_manager.py # SQLite database operations β”‚ β”œβ”€β”€ config.py # Configuration and environment handling β”‚ └── parser.py # Markdown documentation parser β”‚ β”œβ”€β”€ data/ # Documentation content (1.3 MB) β”‚ β”œβ”€β”€ voiceflow_docs/ # 182 Voiceflow documentation files β”‚ └── claude_code_docs/ # 12 Claude Code documentation files β”‚ β”œβ”€β”€ .claude/ # Claude Code configuration β”‚ β”œβ”€β”€ QUICK_START.md # Quick start guide β”‚ β”œβ”€β”€ README.md # Claude-specific readme β”‚ └── settings.local.json # Local settings (gitignored) β”‚ β”œβ”€β”€ .gitignore # Git ignore rules β”œβ”€β”€ .python-version # Python version specification (3.10+) β”œβ”€β”€ pyproject.toml # Project metadata and dependencies β”œβ”€β”€ uv.lock # Locked dependency versions β”œβ”€β”€ LICENSE # MIT License └── README.md # This file ``` ## πŸ› οΈ Technical Details ### Documentation Database - **Storage**: SQLite database with full-text search (FTS5) - **Sources**: Multi-source support (Voiceflow, Claude Code, extensible) - **Indexing**: Automatic on first run, incremental updates supported - **Search**: Full-text search with BM25 relevance ranking ### Dependencies | Package | Purpose | |---------|---------| | `fastmcp` | MCP server framework | | `beautifulsoup4` | HTML parsing and cleaning | | `httpx` | Async HTTP client for fetching docs | | `markdownify` | HTML to Markdown conversion | | `playwright` | Web scraping for documentation | | `python-frontmatter` | Parse YAML frontmatter in Markdown | | `pyyaml` | YAML processing | ### Data Sources **Voiceflow Documentation** (182 files) - Complete Voiceflow platform documentation - API references, guides, tutorials - Integration documentation **Claude Code Documentation** (12 files) - Claude Code feature documentation - Setup and configuration guides - Best practices and troubleshooting ## πŸ” Usage Examples ### Searching Documentation ```python # When connected to Claude Desktop, you can ask: "Search the Voiceflow docs for information about API blocks" "Find code examples for integrating with external APIs" "What are the available Voiceflow integrations?" "Show me step-by-step guides for setting up a voice assistant" ``` ### Querying Specific Documents ```python # Ask Claude to retrieve specific documentation: "Get the document about Voiceflow agent variables" "Show me the integration docs for Zapier" "Find the documentation on condition blocks" ``` ## πŸ§ͺ Development ### Project Status - βœ… Multi-source documentation support - βœ… Full-text search with relevance ranking - βœ… 6 specialized MCP tools - βœ… SQLite database with FTS5 - βœ… Automatic documentation indexing - βœ… Claude Desktop integration ### Adding New Documentation Sources The server is designed to support multiple documentation sources. To add a new source: 1. Add documentation files to `data/your-source-name/` 2. Update configuration in `voiceflow_docs_mcp/config.py` 3. The server will automatically index new files on restart ## 🀝 Contributing Contributions are welcome! Please feel free to submit a Pull Request. ### Development Setup ```bash # Clone and install git clone <your-repo-url> cd voiceflow-docs-mcp uv sync # Run in development mode uv run python -m voiceflow_docs_mcp.server ``` ## πŸ“„ License This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details. ## πŸ™ Acknowledgments - Built with [FastMCP](https://github.com/jlowin/fastmcp) - A Python framework for MCP servers - Documentation sourced from [Voiceflow](https://www.voiceflow.com/) and [Claude Code](https://claude.ai/code) - Designed for use with [Claude Desktop](https://claude.ai/download) ## πŸ“ž Support For issues, questions, or contributions, please open an issue on GitHub. --- **Note**: This is an unofficial community project and is not affiliated with Anthropic or Voiceflow.

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/florinel-chis/voiceflow-doc-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server