这是一个专门为 AI 代理打造的 MCP 服务器,旨在为其提供访问 Astro 文档的能力。借助该服务器,AI 助手能够查找并参考 Astro 相关文档,进而帮助用户高效完成与 Astro 相关的任务。
此基于 TypeScript 的 MCP 服务器实现了一个用于检索 Astro 文档的系统。它通过以下方式演示了核心 MCP 概念:
astro-docs:// URI 和元数据表示 Astro 文档部分search_docs - 用于搜索 Astro 文档
explain_astro_islands - 获取 Astro 岛屿架构的详细解释。astro_project_setup - 提供新建 Astro 项目的指南。astro_vs_other_frameworks - 比较 Astro 和其他 Web 框架。| 属性 | 详情 |
|---|---|
src/ |
服务器源代码 |
index.ts |
主 MCP 服务器实现 |
scripts/ |
辅助构建和测试的脚本 |
build.js |
构建脚本,用于转译 TypeScript 并生成启动脚本 |
test-client.js |
测试客户端,用于验证服务器功能 |
bin/ |
生成的可执行脚本 |
astro-docs-mcp |
主启动脚本 |
build/ |
编译后的 JavaScript 文件(自动生成) |
config.json。git clone https://github.com/yourusername/astro-docs-mcp.git
cd astro-docs-mcp
pnpm install
npm start
{
"mcp_server": {
"port": 3000,
"documentation_path": "./docs",
"logging": {
"level": "info",
"enabled": true
}
}
}
npm run list
npm run search <查询>
npm run read astro-docs:///<id>
npm start -- --port=3001
pnpm install
config.json 中的日志设置是否启用:"logging": {
"level": "debug",
"enabled": true
}