一个用于与Screeps游戏API交互的Model Context Protocol (MCP)服务器。
该项目提供了一个符合MCP标准的服务器,该服务器将Screeps游戏数据和操作作为MCP工具和资源公开。它使大型语言模型或其他MCP客户端能够以结构化、协议驱动的方式访问、查询和操作Screeps游戏账户和数据。
getPlayerInfo检索认证玩家的信息(用户名、GCL)。npm install
npm run build
根据需要设置以下变量:
SCREEPS_API_TOKEN(推荐)或 SCREEPS_USERNAME 和 SCREEPS_PASSWORDSCREEPS_SERVER_TYPE (official, private, 或 steam)SCREEPS_PRIVATE_HOST, SCREEPS_PRIVATE_PORT, SCREEPS_PRIVATE_SECURE(针对私人/Steam服务器)示例:
export SCREEPS_API_TOKEN=your_token
export SCREEPS_SERVER_TYPE=official
npm start
服务器将启动并监听通过stdio的MCP协议请求。
所有配置均通过环境变量完成。详情见 src/config/index.ts。
LOG_LEVEL(默认值:info)SCREEPS_API_TOKEN 或 SCREEPS_USERNAME/SCREEPS_PASSWORDSCREEPS_SERVER_TYPE: official, private, 或 steamSCREEPS_PRIVATE_HOST, SCREEPS_PRIVATE_PORT, SCREEPS_PRIVATE_SECURE: 针对私人/Steam服务器getPlayerInfo检索认证的Screeps玩家的用户名和GCL(全球控制级别)。
请求:
getPlayerInfo响应:
{
"username": "your_username",
"gcl": 123456
}
更多工具和资源可以通过扩展代码库来添加(参见 src/tools/)。
要将此服务器与Claude Desktop一起使用,请在您的Claude配置中添加以下内容:
在macOS上:~/Library/Application Support/Claude/claude_desktop_config.json
{
"mcpServers": {
"screeps": {
"command": "/path/to/screeps-mcp-server/build/index.js"
}
}
}
为了调试MCP协议流量,请使用MCP Inspector:
npm run inspector
这将提供一个基于浏览器的界面,用于检查MCP请求和响应。
npm run watch 在开发期间自动重建。src/ 中。MIT