打字速度排行榜
一个简单的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服务器。
