这个项目旨在提供一个 Factorio MCP 服务器,不过目前似乎有些问题,“这个不起作用 lol”。该项目还包含一个最小的 ModelContextProtocol 服务器模板,可用于构建 AI 助手工具。
npm install
npm run build
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/your_repo_on_machine/mcp-starter/dist/index.cjs。
4. 重启 Claude Desktop。
5. 在 Claude 的界面中查找锤子图标和可用工具数量,以确认服务器正在运行。
6. 如果一切正常,你可以使用 npm run dev 开发此 MCP 服务器,并在 Claude 中测试。每次需要重新启动时,请重启 Claude。
为了开发和调试目的,可以使用 MCP Inspector 工具。Inspector 提供了一个可视化的界面,用于测试和监控 MCP 服务器交互。 访问 Inspector 文档 以获取详细设置说明。
npm run inspect
npm run watch
npm run dev
准备好发布你的服务器后,很简单!
npm publish。这将使用 package.json 中的项目名称发布包。"mcpServers": {
"" : {
"command": "npx",
"args": ["" ]
}
}
服务器提供以下工具:
hello_tool:一个简单的示例工具,带有 name 参数,并返回问候语。要添加新的工具:
index.ts 中定义工具模式ListToolsRequestSchema 处理器的工具数组中CallToolRequestSchema 处理器中添加其实现
查看 hello_tool 的实现作为示例。