generic-mcp-server

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 文档放入其中,然后要求创建最小完整产品。

AI集成系统
访问服务器

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

安装

  1. 克隆此存储库:

    git clone https://github.com/v4lheru/generic-mcp-template.git
    cd generic-mcp-template
    
  2. 安装依赖项:

    npm install
    
  3. 基于 .env.example 创建一个 .env 文件:

    cp .env.example .env
    
  4. 使用您的 API 密钥和配置编辑 .env 文件。

构建和运行

  1. 构建项目:

    npm run build
    
  2. 运行服务器:

    npm start
    

扩展模板

添加新服务

  1. src/services/ 中创建一个新的服务文件:

    // src/services/my-service.ts
    import { BaseService } from './base-service.js';
    import config from '../config.js';
    
    export class MyService extends BaseService {
        // 实现您的服务...
    }
    
  2. src/types/ 中添加任何必要的类型。

添加新工具

  1. 在新文件中定义您的工具,或扩展 src/tools/ 中的现有工具:

    // src/tools/my-tools.ts
    export const myTools = [
        {
            name: "my_tool",
            description: "我的工具的描述",
            inputSchema: {
                // 工具输入的 JSON Schema
            }
        }
    ];
    
  2. 实现您的工具的处理程序:

    // src/tools/my-tool-handlers.ts
    import { MyService } from '../services/my-service.js';
    
    export function createMyToolHandlers(myService: MyService) {
        return {
            my_tool: async (args: any) => {
                // 实现您的工具处理程序
            }
        };
    }
    
  3. src/index.ts 中注册您的工具和处理程序。

配置

该模板在 src/config.ts 中使用集中式配置系统。 可以通过以下方式提供配置:

  • 环境变量
  • 命令行参数 (使用 --env KEY=VALUE)
  • 代码中的默认值

错误处理

该模板包括全面的错误处理:

  • 具有速率限制支持的服务级别错误处理
  • 具有适当错误消息的工具级别错误处理
  • MCP 协议错误处理

许可证

MIT

推荐服务器

Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
mcp-server-qdrant

mcp-server-qdrant

这个仓库展示了如何为向量搜索引擎 Qdrant 创建一个 MCP (Managed Control Plane) 服务器的示例。

官方
精选
AIO-MCP Server

AIO-MCP Server

🚀 集成了 AI 搜索、RAG 和多服务(GitLab/Jira/Confluence/YouTube)的一体化 MCP 服务器,旨在增强 AI 驱动的开发工作流程。来自 Folk。

精选
本地
https://github.com/Streen9/react-mcp

https://github.com/Streen9/react-mcp

react-mcp 与 Claude Desktop 集成,能够根据用户提示创建和修改 React 应用程序。

精选
本地
MCP Atlassian

MCP Atlassian

适用于 Atlassian Cloud 产品(Confluence 和 Jira)的 Model Context Protocol (MCP) 服务器。此集成专为 Atlassian Cloud 实例设计,不支持 Atlassian Server 或 Data Center 部署。

精选
any-chat-completions-mcp

any-chat-completions-mcp

将 Claude 与任何 OpenAI SDK 兼容的聊天完成 API 集成 - OpenAI、Perplexity、Groq、xAI、PyroPrompts 等。

精选
MySQL MCP Server

MySQL MCP Server

允许人工智能助手通过受控界面列出表格、读取数据和执行 SQL 查询,从而使数据库探索和分析更安全、更有条理。

精选
browser-use MCP server

browser-use MCP server

一个由人工智能驱动的浏览器自动化服务器,它实现了模型上下文协议,从而能够使用自然语言控制网页浏览器,以执行诸如导航、表单填写和视觉交互等任务。

精选
mcp-codex-keeper

mcp-codex-keeper

作为开发知识的守护者,为 AI 助手提供精心策划的最新文档和最佳实践访问权限。

精选