
Party Time MCP Server

2025.03.06
0
Elixir娱乐服务器MCP演示娱乐功能
Party Time MCP Server 是一个简单的 MCP 服务器,当询问当前时间时,它会响应 "It's Party Time"。该服务器直接处理 JSON-RPC 消息,并注册了一个名为 `get-time` 的工具,调用该工具时总是返回 "It's Party Time"。
View on GitHub
Overview
基本能力
产品定位
Party Time MCP Server 是一个简单的 MCP 服务器,主要用于演示和娱乐目的,当询问时间时返回固定的娱乐性响应。
核心功能
- 实现 MCP 协议,处理 JSON-RPC 消息
- 注册并响应
get-time
工具调用 - 支持初始化、工具列表查询和工具调用等标准 MCP 操作
- 完善的错误处理和协议合规性
适用场景
- 作为 MCP 协议的演示示例
- 用于测试 Claude Desktop 的 MCP 服务器集成
- 简单的娱乐功能实现
工具列表
get-time
: 当调用时返回 "It's Party Time"
常见问题解答
- Claude Desktop 找不到工具: 确保配置文件中路径正确且文件有执行权限
- 权限问题: 运行
chmod +x ./party_time_mcp
添加执行权限 - 配置问题: 确保 JSON 配置文件格式正确
- JSON 解析错误: 确保服务器只输出干净的 JSON 响应
- Mix.env() 错误: 重新构建可执行文件
使用教程
使用依赖
需要安装 Elixir 和 Mix 工具链
安装教程
- 构建可执行文件:
mix deps.get
mix escript.build
- 添加执行权限:
chmod +x ./party_time_mcp
- 配置 Claude Desktop:
open -e ~/Library/Application\ Support/Claude/claude_desktop_config.json
添加以下内容:
{
"mcpServers": {
"partytime": {
"command": "/path/to/your/party_time_mcp",
"args": []
}
}
}
- 重启 Claude Desktop
调试方式
- 手动运行服务器:
./party_time_mcp
- 发送测试消息:
echo '{"jsonrpc":"2.0","id":"test-1","method":"tools/list"}' | ./party_time_mcp
- 测试其他消息类型:
echo '{"jsonrpc":"2.0","id":0,"method":"initialize","params":{"protocolVersion":"2024-11-05","capabilities":{},"clientInfo":{"name":"test-client","version":"0.1.0"}}}' | ./party_time_mcp
echo '{"jsonrpc":"2.0","method":"notifications/initialized"}' | ./party_time_mcp
echo '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"get-time","arguments":{}}}' | ./party_time_mcp
- 运行测试:
mix test
许可证
None