Party Time MCP Server

Party Time MCP Server

site icon
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 工具链

安装教程

  1. 构建可执行文件:
mix deps.get
mix escript.build
  1. 添加执行权限:
chmod +x ./party_time_mcp
  1. 配置 Claude Desktop:
open -e ~/Library/Application\ Support/Claude/claude_desktop_config.json

添加以下内容:

{
  "mcpServers": {
    "partytime": {
      "command": "/path/to/your/party_time_mcp",
      "args": []
    }
  }
}
  1. 重启 Claude Desktop

调试方式

  1. 手动运行服务器:
./party_time_mcp
  1. 发送测试消息:
echo '{"jsonrpc":"2.0","id":"test-1","method":"tools/list"}' | ./party_time_mcp
  1. 测试其他消息类型:
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
  1. 运行测试:
mix test

许可证

None