打字速度排行榜

一个简单的Python项目,用于跟踪打字速度并维护排行榜,支持通过MCP服务器与Claude Desktop交互。

  • by damonchase
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 dchase22/TypingLeaderboardMCPServer

使用说明

打字速度排行榜

一个简单的Python项目,跟踪打字速度并维护排行榜。该项目揭示了一个 模型上下文协议(MCP)服务器 它可以与Claude Desktop一起使用,与排行榜进行交互。


特性

  • 添加分数: 用户可以提交他们的打字速度(每分钟字数)。
  • 查看排行榜: 显示前10分。
  • 检查排名: 用户可以根据WPM查看他们当前的排名。
  • 永久存储: 所有分数都保存在SQLite数据库中,因此数据会在会话之间保留。

使用的技术

  • python –主要编程语言
  • 快速API –API后端
  • FastMCP –MCP服务器模块
  • SQLAlchemy 用于与SQLite交互的ORM
  • 请求: –从MCP工具发送HTTP请求

Claude桌面MCP配置

将AI客户端连接到MCP服务器非常容易。对于claude,您可以编辑claude_desktop_config.json文件,然后 一些json,它用客户端配置MCP服务器,并在客户端启动时运行服务器。这里是 连接到此MCP服务器所需的配置:

{
  "mcpServers": {
    "TypingLeaderboard": {
      "command": "Path/To/Your/Python/Executable",
      "args": ["Path/To/MCP Server File"]
    }
  }
}

命令参数是要运行main.py文件的python可执行文件的文件路径。如果你使用 虚拟环境,然后它将位于脚本下的虚拟环境文件夹中。

args参数只是指向包含MCP服务器代码的main.py文件的路径。

对我来说,每次更改此配置时,我都必须重新安装claude,才能使其自动运行 更新版本。如果它工作正常,您应该能够打开claude并要求它开始使用这些工具。如果 它工作不正常,您将打开claude,它会给您一条红色错误消息,说它无法连接到 MCP服务器。