mcpField
M
mcp_server_generator

mcp_server_generator

本地服务
github.com/Sumedh1599开发工具078 周前更新

关于 mcp_server_generator

mcp_server_generator 是面向开发者的开源库,可根据经过验证的 schema 生成 TypeScript、Python 或 Java MCP 服务代码,并提供包含工具、资源、提示词和传输机制的模块化结构。

主要功能

  1. 01生成 TypeScript、Python 和 Java 服务
  2. 02创建工具、资源、提示词和传输机制
  3. 03输出模块化代码库
  4. 04采用符合 SDK 规范的目录结构
  5. 05支持 Claude Desktop 集成

适用场景

  1. 01根据经过验证的 schema 搭建 MCP 服务
  2. 02生成可通过命令行运行的服务代码
  3. 03准备与 Claude Desktop 集成的服务

MCP 相关

它生成向 MCP 客户端提供工具、资源和提示词的 MCP 服务代码。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

mcp_server_generator

简介

mcp_server_generator 是一个开源库,可根据经过验证的架构,自动生成 Node.js、Python 或 Java 的完整 MCP 服务代码库。生成的服务包含模块化文件,可直接通过命令行运行,也可集成到 Claude Desktop。借助此工具,开发者可以专注于应用逻辑,而由生成器处理样板代码和最佳实践。

功能

  • 多语言支持:支持生成 TypeScript(Node.js)、Python 和 Java 代码。
  • 工具创建:生成服务所需的基本工具、资源、提示词和传输机制。
  • 模块化代码库:生成结构清晰、易于浏览和扩展的模块化代码库。
  • 开箱即用的服务:提供功能完备的服务配置,只需极少的配置。
  • 兼容 Claude Desktop:确保生成的结构兼容 Claude Desktop 集成。
  • 符合 SDK 规范的目录结构:遵循 SDK 规范的目录组织最佳实践。

安装说明

Node.js(TypeScript)

若要在 TypeScript 项目中安装 mcp_server_generator,请使用 npm:

npm install mcp_server_generator --save-dev
Python

对于 Python 项目,可使用 pip 安装此库:

pip install mcp-server-generator
Java

在 Java 项目中,如果使用 Maven,请将以下依赖项添加到 pom.xml:

<dependency>
    <groupId>com.github.yourusername</groupId>
    <artifactId>mcp_server_generator</artifactId>
    <version>1.0.0</version>
</dependency>

如果依赖托管在自定义 Maven 服务上,请确保在 pom.xml 中配置了正确的仓库。

使用示例

Node.js(TypeScript)
import { generateServer } from 'mcp_server_generator';

const schema = {
    // Your validated schema here
};

generateServer(schema, 'node', './output')
    .then(() => console.log('Server generated successfully!'))
    .catch(err => console.error('Error generating server:', err));
Python
from mcp_server_generator import generate_server

schema = {
    # Your validated schema here
}

generate_server(schema, 'python', './output')
print("Server generated successfully!")
Java
import com.github.yourusername.mcp_server_generator.McpServerGenerator;

public class Main {
    public static void main(String[] args) {
        try {
            Map<String, Object> schema = new HashMap<>();
            // Populate your validated schema here
            
            McpServerGenerator.generateServer(schema, "java", "./output");
            System.out.println("Server generated successfully!");
        } catch (Exception e) {
            System.err.println("Error generating server: " + e.getMessage());
        }
    }
}

API 文档

generateServer 函数
Node.js/TypeScript
generateServer(schema: object, language: 'node' | 'python' | 'java', outputDir: string): Promise<void>
  • schema:用于生成服务的经过验证的架构。
  • language:目标编程语言(node、python 或 java)。
  • outputDir:生成文件的存放目录。
Python
generate_server(schema: dict, language: str, output_dir: str) -> None
  • schema:表示经过验证的架构的字典。
  • language:目标编程语言(node、python 或 java)。
  • output_dir:指定生成文件目录的字符串。
Java
public static void generateServer(Map<String, Object> schema, String language, String outputDir) throws Exception
  • schema:包含经过验证的架构的映射。
  • language:目标编程语言(node、python 或 java)。
  • outputDir:生成文件的存放目录。

许可证

本项目采用 MIT License 授权。详情请参阅 LICENSE 文件。


欢迎为此库贡献代码,让它变得更好!

⚠️ 开发状态

此库目前仍处于早期开发阶段。部分测试可能会因以下问题而失败:

欢迎提交贡献来修复这些问题!如果您有解决方案,请提交 pull request。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。