generic-mcp-server
一个框架,可以与人工智能一起使用,轻松地为任何服务创建服务器。只需将 API 文档放入其中,然后要求创建 MCP(最小可行产品)。 Alternatively, depending on the context, MCP could also stand for "Minimum Complete Product". In that case, the translation would be: 一个框架,可以与人工智能一起使用,轻松地为任何服务创建服务器。只需将 API 文档放入其中,然后要求创建最小完整产品。
README
通用 MCP 服务器模板
一个模块化、可扩展的模型上下文协议 (MCP) 服务器模板,旨在方便定制和扩展。
特性
- 模块化架构: 职责清晰分离,结构良好定义
- 小型、专注的文件: 更好的可维护性,更易于 AI 摄取
- 易于扩展的接入点: 用于添加新工具和服务的简单模式
- 全面的错误处理: 贯穿整个代码库的强大错误管理
- 类型安全: 完整的 TypeScript 支持,具有适当的类型
项目结构
generic-mcp-template/
├── src/
│ ├── services/ # 用于 API 交互的服务类
│ │ ├── base-service.ts # 具有通用功能的抽象基类服务
│ │ └── example-service.ts # 示例服务实现
│ ├── tools/ # MCP 工具定义和处理程序
│ │ ├── example-tools.ts # 工具定义(名称、描述、模式)
│ │ └── example-tool-handlers.ts # 工具处理程序实现
│ ├── types/ # TypeScript 类型定义
│ │ └── example-types.ts # 示例类型定义
│ ├── config.ts # 配置管理
│ └── index.ts # 主入口点
├── .env.example # 示例环境变量
├── package.json # 项目依赖和脚本
├── tsconfig.json # TypeScript 配置
└── README.md # 项目文档
快速开始
前提条件
- Node.js 18 或更高版本
- npm 或 yarn
安装
-
克隆此存储库:
git clone https://github.com/v4lheru/generic-mcp-template.git cd generic-mcp-template -
安装依赖项:
npm install -
基于
.env.example创建一个.env文件:cp .env.example .env -
使用您的 API 密钥和配置编辑
.env文件。
构建和运行
-
构建项目:
npm run build -
运行服务器:
npm start
扩展模板
添加新服务
-
在
src/services/中创建一个新的服务文件:// src/services/my-service.ts import { BaseService } from './base-service.js'; import config from '../config.js'; export class MyService extends BaseService { // 实现您的服务... } -
在
src/types/中添加任何必要的类型。
添加新工具
-
在新文件中定义您的工具,或扩展
src/tools/中的现有工具:// src/tools/my-tools.ts export const myTools = [ { name: "my_tool", description: "我的工具的描述", inputSchema: { // 工具输入的 JSON Schema } } ]; -
实现您的工具的处理程序:
// src/tools/my-tool-handlers.ts import { MyService } from '../services/my-service.js'; export function createMyToolHandlers(myService: MyService) { return { my_tool: async (args: any) => { // 实现您的工具处理程序 } }; } -
在
src/index.ts中注册您的工具和处理程序。
配置
该模板在 src/config.ts 中使用集中式配置系统。 可以通过以下方式提供配置:
- 环境变量
- 命令行参数 (使用
--env KEY=VALUE) - 代码中的默认值
错误处理
该模板包括全面的错误处理:
- 具有速率限制支持的服务级别错误处理
- 具有适当错误消息的工具级别错误处理
- MCP 协议错误处理
许可证
MIT
推荐服务器
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
mcp-server-qdrant
这个仓库展示了如何为向量搜索引擎 Qdrant 创建一个 MCP (Managed Control Plane) 服务器的示例。
AIO-MCP Server
🚀 集成了 AI 搜索、RAG 和多服务(GitLab/Jira/Confluence/YouTube)的一体化 MCP 服务器,旨在增强 AI 驱动的开发工作流程。来自 Folk。
https://github.com/Streen9/react-mcp
react-mcp 与 Claude Desktop 集成,能够根据用户提示创建和修改 React 应用程序。
MCP Atlassian
适用于 Atlassian Cloud 产品(Confluence 和 Jira)的 Model Context Protocol (MCP) 服务器。此集成专为 Atlassian Cloud 实例设计,不支持 Atlassian Server 或 Data Center 部署。
any-chat-completions-mcp
将 Claude 与任何 OpenAI SDK 兼容的聊天完成 API 集成 - OpenAI、Perplexity、Groq、xAI、PyroPrompts 等。
MySQL MCP Server
允许人工智能助手通过受控界面列出表格、读取数据和执行 SQL 查询,从而使数据库探索和分析更安全、更有条理。
browser-use MCP server
一个由人工智能驱动的浏览器自动化服务器,它实现了模型上下文协议,从而能够使用自然语言控制网页浏览器,以执行诸如导航、表单填写和视觉交互等任务。
mcp-codex-keeper
作为开发知识的守护者,为 AI 助手提供精心策划的最新文档和最佳实践访问权限。