关于 MCP Starter Server
MCP Starter Server 是面向开发者的精简 TypeScript 模板,用于构建 AI 助手工具。它包含 hello world 示例工具,以及预配置的构建和开发流程。
主要功能
- 01hello world 示例工具
- 02TypeScript 与 esbuild 配置
- 03预配置开发工具
- 04通过 Inspector 测试
适用场景
- 01启动 TypeScript MCP 服务
- 02尝试基础工具实现
- 03使用 Inspector 测试交互
- 04开发时监视文件变更
MCP 相关
这是一个带有示例 `hello_tool` 的 MCP 服务模板,并提供连接 Claude Desktop 的说明。开发者可以添加工具定义和实现。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
MCP Starter Server
一个精简的 ModelContextProtocol 服务模板,可用于构建 AI 助手工具。此入门模板提供了基本结构,用于创建可供 Claude 等 AI 助手使用的 MCP 工具。
功能
- 简单的“hello world”工具示例
- TypeScript + esbuild 配置
- 预配置的开发工具
配置并运行 Claude
-
从 claude.ai/download 下载并安装 Claude 桌面应用
-
克隆仓库、安装依赖并构建:
npm install
npm run build
- 配置 Claude 以使用此 MCP 服务。如果这是你的第一个 MCP 服务,请在此项目的根目录运行:
echo '{
"mcpServers": {
"mcp-starter": {
"command": "node",
"args": ["'$PWD'/dist/index.cjs"]
}
}
}' > ~/Library/Application\ Support/Claude/claude_desktop_config.json
这应该会在你的 claude_desktop_config.json 中生成如下条目:
"mcpServers": {
"mcp-starter": {
"command": "node",
"args": ["/Users/matt/code/mcp-starter/dist/index.cjs"]
}
}
如果你已有 MCP 服务,请将 mcp-starter 代码块添加到现有配置中。一个重要细节是,args 是 <path_to_repo_on_your_machine>/mcp-starter/dist/index.cjs 的路径。
-
重启 Claude Desktop。
-
查看 Claude 界面中的锤子图标及其显示的可用工具数量,以确认服务正在运行。
-
如果一切正常,你就可以使用
npm run dev开发 MCP 服务,并在 Claude 中进行测试。每次重启 MCP 服务时,都需要重启 Claude。
使用 Inspector 进行开发
出于开发和调试的目的,你可以使用 MCP Inspector 工具。Inspector 提供了可视化界面,用于测试和监控 MCP 服务交互。
访问 Inspector 文档查看详细的配置说明。
使用 Inspector 在本地测试:
npm run inspect
文件发生更改时运行构建:
npm run watch
或者同时运行文件监视器和 Inspector:
npm run dev
发布
准备好分发你的服务后,发布过程很简单!
-
注册一个 NPM 账号。
-
运行
npm publish。这会使用package.json中的项目名称发布一个软件包。 -
发布后,其他人可以通过如下配置条目安装此服务:
"mcpServers": {
"<your-package-name>": {
"command": "npx",
"args": ["<your-package-name>"]
}
}
可用工具
此服务提供:
hello_tool:一个简单的示例工具,接受名称参数并返回问候语
创建新工具
添加新工具:
- 在
index.ts中定义工具架构 - 在
ListToolsRequestSchema处理器的工具数组中添加该工具 - 在
CallToolRequestSchema处理器中添加实现
请参阅 hello_tool 的实现作为示例。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。