关于 My Tools MCP Server
这是一个将个人自动化工具提供给 AI Agent 使用的 MCP 服务。项目计划把各类零散工具集中到同一服务中,而非每个工具都新建一个服务。
主要功能
- 01向 AI Agent 提供个人自动化工具
- 02通过服务工具调用 Python 脚本
- 03计划将多种工具集中到一个服务
适用场景
- 01让 AI Agent 使用个人脚本
- 02在一个服务中汇集多个小型自动化工具
MCP 相关
通过 MCP 服务让 AI Agent 使用个人自动化工具。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
My Tools MCP Server
这是一个 MCP 服务,可让 AI Agent 也能使用个人自动化工具。
项目概述
- 私有仓库:my-tools
- 公共仓库:my-tools-mcp-server-public-preview
公共仓库与私有仓库的使用方式
此 MCP 服务是为个人专用工具而设计的。私有仓库中包含个人设置和脚本,但由于目前不含机密信息,因此也在公共仓库中公开了部分信息。
未来展望
今后,不会每次制作零散工具时都创建新的服务,而是计划将各种工具集中到 my-tools 服务中,以便高效管理。
工作记录
-
创建项目目录。
$ mkdir my-tools $ code my-tools -
创建 MCP 服务。
$ npx @modelcontextprotocol/create-server time-server -
向服务添加调用 Python 脚本的工具。编辑
index.ts文件,并添加以下代码。{ name: "get_current_time", description: "Get the current time", inputSchema: { type: "object", properties: {}, required: [] } } -
使用
execSync调用 Python 脚本。server.setRequestHandler(CallToolRequestSchema, async (request) => { switch (request.params.name) { case "get_current_time": { const output = execSync('python3 current_time.py').toString().trim(); return { content: [{ type: "text", text: `Current time is: ${output}` }] }; } default: throw new Error("Unknown tool"); } });
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。