GonMCPtool

GonMCPtool

一个基于 TypeScript 的模型上下文协议工具包,使 AI 能够与代码文件交互、管理翻译、构建项目以及搜索文件和代码内容。

Category
访问服务器

README

MCP 服务器工具集

这是一个基于 Model Context Protocol 的服务器工具集,提供多种功能来辅助开发和维护工作。

功能概览

基本工具

  • add - 简单的加法计算工具
  • npmBuild - 执行 npm build 命令构建项目
  • npmInstall - 执行 npm install 命令安装依赖

文件操作工具

  • codeFileRead - 读取代码文件并显示行号
  • codeLineInsert - 在代码文件指定行插入内容
  • codeLineDelete - 删除代码文件指定范围的行
  • fileWrite - 文件写入功能,提供创建、编辑与写入功能
  • fileRead - 读取文件内容,支持纯文本和JSON格式
  • edit_file - 对文件进行精确的编辑,可以替换特定文字内容
  • insert_to_file - 在文件的特定位置插入新内容
  • delete_from_file - 从文件中删除特定内容

搜索工具

  • find_files - 在允许的目录中找寻符合档名模式的文件
  • search_code - 在允许的目录中搜索包含特定文字的代码

本地化工具

  • localizationGetByKey - 根据Key查询特定翻译项目
  • localizationSearch - 搜索包含特定文字的翻译项目
  • localizationAdd - 新增一个完整的翻译项目
  • localizationUpdate - 更新现有翻译项目的内容
  • localizationDelete - 删除指定Key的翻译项目
  • localizationExportJson - 将特定语言的翻译导出为JSON格式
  • localizationFindMissing - 查找有Key值但缺少特定语言翻译的项目
  • localizationFindLongValues - 查找超过特定字数的翻译项目

任务管理器工具

  • taskCreate - 创建新的任务,可以包含多个步骤
  • taskGetAll - 获取所有任务列表
  • taskGetById - 根据ID获取特定任务
  • taskUpdate - 更新现有任务信息
  • taskDelete - 删除指定ID的任务
  • taskStepUpdate - 更新任务的特定步骤
  • taskStepAdd - 为任务添加新步骤
  • taskStepDelete - 删除任务的特定步骤
  • taskSearch - 根据条件搜索任务
  • taskAnalyze - 获取任务状态分析报告
  • taskSetAllSteps - 设定某个任务所有步骤的完成状态
  • taskGenerateReport - 生成任务进度Markdown报告

文件操作工具详细说明

fileWrite

提供文件写入功能,可以创建新文件或修改现有文件。

fileWrite({
  filePath: "path/to/file.txt",
  content: "This is the content",
  mode: "write", // 可选值: write, append, json
  createDirs: true, // 可选,是否自动创建目录
  prettify: true // 可选,仅对json模式有效,是否美化JSON输出
})

fileRead

读取文件内容,支持纯文本和JSON格式。

fileRead({
  filePath: "path/to/file.txt",
  mode: "text", // 可选值: text, json
  encoding: "utf8" // 可选,指定编码方式
})

edit_file

对文件进行精确的编辑,可以替换特定文字内容。

edit_file({
  path: "path/to/file.txt",
  edits: [
    {
      oldText: "要替换的文字",
      newText: "替换后的文字"
    }
  ],
  dryRun: false // 可选,预览变更而不实际修改档案
})

insert_to_file

在文件的特定位置插入新内容。

insert_to_file({
  path: "path/to/file.txt",
  position: 10, // 行号 (从1开始),或标记文字
  content: "要插入的内容",
  dryRun: false // 可选,预览变更而不实际修改档案
})

delete_from_file

从文件中删除特定内容。

delete_from_file({
  path: "path/to/file.txt",
  selector: "要删除的文字", // 或 {startLine: 5, endLine: 10} 或 {start: "开始标记", end: "结束标记"}
  dryRun: false // 可选,预览变更而不实际修改档案
})

使用范例

建立和编辑档案

// 创建一个新的 TypeScript 档案
fileWrite({
  filePath: "src/utils/helper.ts",
  content: `export function add(a: number, b: number): number {
  return a + b;
}`,
  mode: "write"
});

// 读取档案内容
fileRead({
  filePath: "src/utils/helper.ts",
  mode: "text"
});

// 编辑档案中的特定文字
edit_file({
  path: "src/utils/helper.ts",
  edits: [
    {
      oldText: "export function add",
      newText: "export function sum"
    }
  ]
});

// 在档案中插入新内容
insert_to_file({
  path: "src/utils/helper.ts",
  position: 1, // 在第一行插入
  content: "// Math utility functions\n"
});

// 删除档案中的特定内容
delete_from_file({
  path: "src/utils/helper.ts",
  selector: "// Math utility functions\n"
});

使用 JSON 模式

// 创建 JSON 配置文件
fileWrite({
  filePath: "config.json",
  content: '{"version": "1.0.0", "debug": false}',
  mode: "json",
  prettify: true
});

// 读取 JSON 档案
fileRead({
  filePath: "config.json",
  mode: "json"
});

注意事项

  1. codeFileRead、codeLineInsert 和 codeLineDelete 工具主要用于代码编辑,而新的文件工具(fileWrite、fileRead 等)更为通用,可用于任何类型的文本文件。

  2. 使用 edit_file、insert_to_file 和 delete_from_file 工具时,建议先启用 dryRun 模式来预览变更,确保操作不会造成意外的修改。

  3. 文件路径可以是相对路径或绝对路径。

  4. 进行批次操作时,建议使用 edit_file 工具,可以在一次调用中进行多个编辑操作。

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

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

官方
精选
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
mcp-server-qdrant

mcp-server-qdrant

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

官方
精选
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

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

官方
精选