Skip to main content
Glama
florinel-chis

Multi-Source Documentation MCP Server

Multi-Source Documentation MCP Server

A Model Context Protocol (MCP) 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 package manager

Installation

# Clone the repository git clone <your-repo-url> cd voiceflow-docs-mcp # Install dependencies uv sync

Running the Server

# 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

{ "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

# 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

# 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

# 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 file for details.

πŸ™ Acknowledgments

πŸ“ž 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.

-
security - not tested
A
license - permissive license
-
quality - not tested

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