Astro Docs

Astro Docs

🚀 Astro 文档 MCP 服务器

这是一个专门为 AI 代理打造的 MCP 服务器,旨在为其提供访问 Astro 文档的能力。借助该服务器,AI 助手能够查找并参考 Astro 相关文档,进而帮助用户高效完成与 Astro 相关的任务。

🚀 快速开始

此基于 TypeScript 的 MCP 服务器实现了一个用于检索 Astro 文档的系统。它通过以下方式演示了核心 MCP 概念:

  • 使用 astro-docs:// URI 和元数据表示 Astro 文档部分
  • 提供搜索 Astro 文档的工具
  • 提供常见 Astro 问题和任务的提示

✨ 主要特性

资源

  • 可列出并访问 Astro 文档中的各个部分。
  • 每个文档部分均具备标题、内容和类别。
  • 运用纯文本 MIME 类型,实现简单的内容访问。

工具

  • 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 文件(自动生成)

配置要求

  • 需要 Node.js v16 或更高版本。
  • 推荐使用 Node.js v20+ 以获得最佳兼容性。
  • 服务器使用 ES 模块语法。
  • 配置文件示例:config.json

📦 安装指南

安装步骤

  1. 克隆此仓库到本地:
git clone https://github.com/yourusername/astro-docs-mcp.git
cd astro-docs-mcp
  1. 安装依赖项:
pnpm install
  1. 启动服务器:
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>

🔧 技术细节

故障排除

  1. 端口冲突:如果默认端口 3000 被占用,尝试在其他端口运行:
npm start -- --port=3001
  1. 依赖问题:确保所有依赖项已正确安装:
pnpm install
  1. 日志输出:检查 config.json 中的日志设置是否启用:
"logging": {
"level": "debug",
"enabled": true
}

未来改进

  • 实现从 Astro 官网实时获取文档。
  • 增加更多详细的文档部分。
  • 支持文档版本控制。
  • 添加常见 Astro 模式的代码示例和片段。
  • 0 关注
  • 0 收藏,24 浏览
  • system 提出于 2025-09-19 18:48

相似服务问题

相关AI产品