DoxygenMcpAccess
Provides tools for searching Doxygen documentation, retrieving documentation for symbols, and listing members of classes, allowing AI agents to explore and query a library's API documentation.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@DoxygenMcpAccessSearch for symbols matching 'socket' in libfoo."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
DoxygenMcpAccess
MCP server to expose Doxygen documentation (XML output) to an AI agent.
Usage :
In the Doxyfile of your library, enable XML output:
GENERATE_XML = YESthen run
doxygennormally. Doxygen produces axml/directory (by default) containing anindex.xml+ one XML file per documented entity (class, file, namespace...).Install the dependencies:
pip install -r requirements.txtRun the server, pointing to the
xml/directory and giving it a name that includes the library name (used in tool names to avoid confusion with the current project) :DOXYGEN_XML_DIR=/path/to/xml \ LIBRARY_NAME=libfoo \ python doxygen_mcp_server.pyThe MCP server is now running at adress http://127.0.0.1:9000/mcp and you can use it :
Add to your
settings.json:"context_servers": { "libfoo": { "enabled": true, "url": "http://127.0.0.1:9000/mcp" } },Add to your
.vscode/mcp.json:{ "servers": { "libfoo": { "url": "http://127.0.0.1:9000/mcp", "type": "http" } }, "inputs": [] }run :
claude mcp add --transport http libfoo http://127.0.0.1:9000/mcp
Tools
The library name, LIBRARY_NAME, is injected into tool names to avoid any ambiguity with the current project or the documentation from an other library :
search_symbols_in_<LIBRARY_NAME>(query)get_doc_from_<LIBRARY_NAME>(name)list_members_in_<LIBRARY_NAME>(class_name)find_concrete_implementations_in_<LIBRARY_NAME>(class_name)
Related MCP server: OpenReview Python MCP Server
Tests
Unit tests exercise the XML parsing/indexing logic and the MCP tool
functions against a small fixture Doxygen XML tree (tests/fixtures/xml),
so they don't require a real Doxygen build.
pip install -r requirements-dev.txt
pytestThis server cannot be deployed
Maintenance
Related MCP Connectors
Search and read Rust documentation for the standard library and any crate on crates.io
Versioned documentation registry and semantic search for AI tools and coding assistants.
@latest documentation and code examples to 9000+ libraries for LLMs and AI code editors in a singl…
Tailor Platform for AI assistants: search, list and read the platform documentation.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to search documentation of packages and services to find implementation details, examples, and specifications.MIT
- FlicenseNot gradedqualityDmaintenanceExposes the structure and documentation of the openreview-py library, enabling LLMs to discover classes, functions, and signatures for accurate code generation. It provides tools for searching the API and retrieving detailed metadata without executing code or making external API calls.6-
- FlicenseBqualityDmaintenanceEnables AI assistants to query and search library documentation from GitHub repositories or web pages using RAG and web scraping.2-
- FlicenseAqualityCmaintenanceEnables AI clients to search live documentation for popular developer libraries and return clean, source-cited summaries via a RAG pipeline.1-