使用说明
MCP服务器模板
使用TypeScript/Node.js构建模型上下文协议(MCP)服务器的综合模板。
概述
此模板为开发MCP服务器提供了标准化的结构和最佳实践。它包括:
- 带有ES模块的TypeScript配置
- 标准化目录结构
- 错误处理实用程序
- 测试框架
- 示例实现
- 全面的文件
快速开始
# Clone this repository
git clone https://github.com/your-org/mcp-server-template.git my-mcp-server
# Navigate to the project directory
cd my-mcp-server
# Install dependencies
npm install
# Build the project
npm run build
# Run the example server
npm start
LLM快速入门
此模板旨在与Claude等AI助手无缝协作,帮助您开发MCP服务器:
-
克隆此存储库:
git clone https://github.com/your-org/mcp-server-template.git my-mcp-server cd my-mcp-server -
安装依赖项:
npm install -
从这些文件中复制提示,并将其粘贴到您与Claude或其他LLM的对话中:
PROMPT_TEMPLATE.md-有关MCP服务器的特定任务帮助AI_ASSISTANT_PROMPT.md-用于设置具有深厚MCP专业知识的AI助手
-
填写有关您的特定MCP服务器要求的详细信息。
-
使用LLM实现您的自定义工具、资源和其他功能。
-
使用附带的测试工具测试您的实现:
npm test -
根据您的需要部署MCP服务器。
目录结构
mcp-server-template/
├── package.json # Configured for ES modules
├── tsconfig.json # TypeScript configuration
├── README.md # Documentation with usage examples
├── PROMPT_TEMPLATE.md # Template for task-specific LLM assistance
├── AI_ASSISTANT_PROMPT.md # Role prompt for MCP development assistant
├── DEVELOPMENT_RULES.md # Development guidelines
├── src/
│ ├── index.ts # Main server implementation
│ ├── tools/ # Example tool implementations
│ │ └── example-tool.ts
│ ├── resources/ # Example resource implementations
│ │ └── example-resource.ts
│ └── utils/ # Helper utilities
│ └── error-handling.ts
├── tests/ # Test scripts
│ └── server.test.js
├── docs/ # Detailed documentation
│ ├── client-developers.md
│ ├── server-developers.md
│ ├── claude-users.md
│ └── mcp-reference.md
└── examples/ # Example implementations
├── weather-server/ # Weather API example
├── github-server/ # GitHub API example
└── local-files-server/ # Local file system example
特性
MCP服务器实现
该模板包括一个基本的MCP服务器实现,包括:
- 协议版本协商
- 能力声明
- 工具注册和执行
- 资源管理
- 错误处理
- 日志记录
工具与资源
示例实现:
- 具有参数验证的基本工具
- 带有URI模板的资源定义
- 提示模板
测试
该模板包括一个测试框架,用于:
- 单元测试工具和资源
- 与MCP客户端的集成测试
- 模拟外部依赖关系
文档
综合文档可在 docs/ 目录:
发展规律
请参考 开发_规则.md 关于以下方面的指导方针:
- 模块系统使用
- TypeScript最佳实践
- 错误处理模式
- 工具实施规则
- 资源实施规则
- 测试要求
- 安全指南
例子
该模板包括几个示例实现:
- 天气服务器:演示API与美国国家气象局的集成
- GitHub服务器:显示如何与GitHub API集成
- 本地文件服务器:说明文件系统访问和管理
贡献
欢迎投稿!请看 贡献.md 作为指导方针。
许可证
此项目根据MIT许可证获得许可-请参阅 许可证 文件以获取详细信息。
