Token导航 LogoToken导航TokenDH.com
Doxygen Docs MCP logo
文档知识未说明官方级别未说明来源级核验

Doxygen Docs MCP

MCP Server

一个用于爬取和解析Doxygen文档站点的MCP服务器,为AI代理提供实时API文档访问服务。

工具数

0

提示词数

0

GitHub Stars

1

资源数

0
开发工具TypeScriptAPI文档

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

akshaynexus

提供方

akshaynexus

最后核验

2026/5/17 20:23

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

详细介绍

Doxygen文档MCP服务器

![CI](https://github.com/akshaynexus/doxygen-docs-mcp/actions/workflows/test.yml) ![codecov](https://codecov.io/gh/akshaynexus/doxygen-docs-mcp) ![TypeScript](#) ![Bun](#)

一个模型上下文协议(MCP)服务器,使AI代理能够抓取和解析Doxygen文档站点。该工具提供了对库和框架的API文档的实时访问,使人工智能代理可以轻松获取不太常用库的最新信息。

特性

  • 通用Doxygen支持:适用于任何标准Doxygen文档网站
  • 智能高速缓存:HTTP响应缓存(5分钟)和搜索索引缓存(30分钟)以获得最佳性能
  • 全面解析:提取类、函数、模块、文件和相关页面
  • 全文检索:具有内容片段和类型分类的快速搜索功能
  • 实时集成测试:所有测试都在真实的文档网站上运行
  • TypeScript支持:全型安全,接口全面
  • 性能优化:测试在约10秒内完成,功能齐全

快速开始

安装

# Clone the repository
git clone https://github.com/akshaynexus/doxygen-docs-mcp.git
cd doxygen-docs-mcp

# Install dependencies
bun install

用法

作为MCP服务器

# Start the MCP server (set base URL once)
bun run src/server.ts --baseUrl https://open.ys7.com/doc/en/pc

程序化使用

import { EnhancedDoxygenCrawler } from './src/enhanced-crawler';

const crawler = new EnhancedDoxygenCrawler();
const baseUrl = 'https://open.ys7.com/doc/en/pc';

// Search documentation
const results = await crawler.searchDocs(baseUrl, 'SDK', 10);

// List all classes
const classes = await crawler.listClasses(baseUrl);

// Get class details
const details = await crawler.getClassDetails(baseUrl, 'STREAM_TIME');

// Get page content
const content = await crawler.getPageContent(baseUrl, 'index.html');

// Get navigation structure
const structure = await crawler.getNavigationStructure(baseUrl);

// Clean up
await crawler.close();

支持的网站

此MCP服务器适用于任何标准Doxygen文档站点,包括:

  • YS7 OpenSDK: https://open.ys7.com/doc/en/pc(广泛测试)
  • 任何Doxygen生成的具有标准HTML结构的文档
  • 自定义Doxygen主题(可能需要稍作调整)

测试

该项目包括全面的测试套件:

# Run all tests
bun test

# Run specific test files
bun test tests/live.test.ts
bun test tests/mcp-server.test.ts
bun test tests/unit.test.ts

测试覆盖率

  • 实时集成测试:对真实文档网站进行24次测试
  • MCP服务器测试:15个以上测试模拟实际MCP服务器工作流程
  • 单元测试:25+内部方法和边缘情况测试
  • 性能测试:所有测试在约10秒内完成

API工具

当作为MCP服务器运行时,可以使用以下工具:

search_docs

在Doxygen文档中搜索特定内容。

参数:

  • baseUrl (字符串,可选):Doxygen站点的基本URL。如果省略,服务器将使用启动时通过传递的值 --baseUrl.
  • query (字符串,必填):搜索词
  • maxResults (数字,可选):返回的最大结果数(默认值:10)

get_page_content

从特定文档页面提取干净的文本内容。

参数:

  • baseUrl (字符串,可选):Doxygen站点的基本URL。如果省略,服务器将使用启动时通过传递的值 --baseUrl.
  • path (string,必填):页面的相对路径

list_classes

列出文档中找到的所有类。

参数:

  • baseUrl (字符串,可选):Doxygen站点的基本URL。如果省略,服务器将使用启动时通过传递的值 --baseUrl.

get_class_details

获取特定类的详细信息。

参数:

  • baseUrl (字符串,可选):Doxygen站点的基本URL。如果省略,服务器将使用启动时通过传递的值 --baseUrl.
  • className (string,必填):类的名称

性能特点

  • HTTP缓存:响应缓存5分钟,以避免冗余请求
  • 搜索索引缓存:搜索索引缓存30分钟,以便后续快速搜索
  • 高效的DOM处理:优化的选择器和有限的处理速度
  • 并行操作:支持多个同时请求

需求

  • 包子:v1.2.20或更高版本
  • TypeScript:v4.9或更高版本
  • 网络接入:爬行文档站点所需

发展

# Install dependencies
bun install

# One-off: Configure repo hooks (pre-commit runs TypeScript typecheck)
bun run setup:hooks
chmod +x githooks/pre-commit

# Run tests in watch mode
bun test --watch

# Build TypeScript
bun build src/server.ts

# Run with hot reload
bun --hot src/server.ts

贡献

  1. 分叉存储库
  2. 创建要素分支: git checkout -b feature-name
  3. 进行更改
  4. 运行测试: bun test
  5. 提交拉取请求

许可证

MIT许可证-有关详细信息,请参阅许可证文件。

文档

有关API文档、配置选项和示例的详细信息,请参阅 docs.md.

目录标签

目录标签

开发工具TypeScriptAPI文档文档解析本地部署AI工具文档爬取

接入字段

传输方式(transport,传输协议)

未说明

鉴权方式(authType,认证方式)

none

工具数量(toolCount,工具数)

0

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

未说明none部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

仍需确认:installCommand

来源信息

继续浏览同类 MCP