mcpField
M
MCP Plugin

MCP Plugin

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

关于 MCP Plugin

MCP Plugin 是用于创建 MCP 工具项目的命令行脚手架,面向 mcp_server_exe 插件开发。它提供 TypeScript 模板,并支持通过浏览器表单生成工具代码。

主要功能

  1. 01命令行项目脚手架
  2. 02含示例工具的默认模板
  3. 03支持 TypeScript 开发
  4. 04集成 Jest 测试框架
  5. 05浏览器工具代码生成器

适用场景

  1. 01从模板启动插件项目
  2. 02根据参数字段生成工具代码
  3. 03预览 TypeScript 工具代码
  4. 04添加并测试自定义 MCP 工具

MCP 相关

它为 mcp_server_exe 插件开发生成项目脚手架。构建后的项目可通过启动 MCP Server 并加载生成的 JavaScript 文件来使用。

配置

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

暂未收录安装方式

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

代码仓库

工具

还没有获取到工具列表

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

详细介绍

MCP 插件

这是一个 MCP 插件项目,提供了用于快速创建 MCP 工具的脚手架。可以用于 mcp_server_exe 的插件开发。

这是一个 MCP 插件项目,提供了用于快速创建 MCP 工具的脚手架。可用于开发 mcp_server_exe 插件。

功能 | 功能

中文中文
提供命令行工具,快速创建 MCP 插件项目提供命令行工具,快速创建 MCP 插件项目
内置默认模板,包含基础工具示例内置默认模板,包含基础工具示例
支持 TypeScript 开发环境支持 TypeScript 开发环境
集成测试框架(Jest)集成测试框架(Jest)

安装 | 安装

全局安装(推荐)| 全局安装(推荐)
npm install -g mcp-plugin
本地安装 | 本地安装
npm install mcp-plugin

使用方法 | 使用方法

创建新项目 | 创建新项目
# 创建新项目 | Create new project
mcp-plugin init

# 使用指定模板创建项目 | Create project with specific template
mcp-plugin init -t template-name

创建项目过程中会提示输入:| 创建项目过程中会提示输入:

中文中文
项目名称项目名称
项目描述项目描述
作者信息作者信息
与 MCP 服务集成 | 与 MCP 服务集成

中文:构建完成后,可以通过以下方式启动 MCP 服务并加载你的插件:

中文:构建完成后,可以通过以下方式启动 MCP 服务并加载你的插件:

mcp_server-win-x64.exe --mcp-js ./dist/index.js
通过表单创建工具 | 通过表单创建工具
中文中文
你可以通过可视化表单快速生成自定义工具代码:你可以通过可视化表单快速生成自定义工具代码:
mcp-plugin create
  • 启动后会自动打开浏览器,访问本地工具生成器页面(默认端口 3366)。| 启动后会自动打开浏览器,访问本地工具生成器页面(默认端口 3366)。
  • 在左侧填写工具名称、描述和参数字段,支持多种类型(字符串、数字、布尔、日期、枚举等)。| 在左侧填写工具名称、描述和参数字段,支持多种类型(字符串、数字、布尔、日期、枚举等)。
  • 可添加多个参数字段,并设置是否为可选。| 可添加多个参数字段,并设置是否为可选。
  • 中间区域实时预览生成的 TypeScript 工具代码和参数示例。| 中间区域实时预览生成的 TypeScript 工具代码和参数示例。
  • 右侧可选择常用模板快速开始。| 右侧可选择常用模板快速开始。
  • 点击“复制代码”以复制生成的代码,然后将其粘贴到项目的 src/tools 目录中使用。

通过表单创建工具

默认模板工具示例 | 默认模板工具示例

1. test-echo
中文中文
功能:回显输入的消息功能:回显输入的消息
参数:message (string)参数:message (string)
2. get-current-time
中文中文
功能:获取当前时间功能:获取当前时间
参数:无参数:无
3. math-add
中文中文
功能:计算两个数字的和功能:计算两个数字的和
参数:参数:
  • a (number):第一个数字 | - a (number):第一个数字
  • b (number):第二个数字 | - b (number):第二个数字

自定义开发 | 自定义开发

你可以在 src 目录下修改或添加新的工具。每个工具需要实现:

你可以在 src 目录下修改或添加新的工具。每个工具需要实现:

中文中文
工具名称工具名称
工具描述工具描述
参数 schema(使用 zod 定义)参数 schema(使用 zod 定义)
处理函数处理函数

示例 | 示例:

server.tool(
  'tool-name',           // 工具名称 | Tool name
  'Tool description',    // 工具描述 | Tool description
  {
    param: z.string()    // 参数定义 | Parameter definition
  },
  async (args) => {      // 处理函数 | Handler function
    // 实现逻辑 | Implementation logic
    return {
      content: [
        {
          type: 'text',
          text: 'result'
        }
      ]
    }
  }
)
项目开发 | 项目开发
中文中文
  1. 进入项目目录:| 1. 进入项目目录:
cd your-project-name
  1. 安装依赖:| 2. 安装依赖:
npm install
  1. 开发模式:| 3. 开发模式:
npm run dev
  1. 构建项目:| 4. 构建项目:
npm run build
  1. 运行测试:| 5. 运行测试:
npm test

许可证 | 许可证

Apache

评论

支持 Markdown

第一次接触 MCP?

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

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