关于 🧳 MCP Travel Desk — A Minimal MCP Client & Server Demo
这是一个以员工差旅服务台为例的 Python MCP 演示项目,可提交申请、查询审批和查看差旅记录,适合探索 MCP 服务开发及 Claude Desktop 客户端连接。
主要功能
- 01提交员工差旅申请
- 02查询差旅历史
- 03统计已批准行程
- 04提供问候资源
适用场景
- 01通过 Claude 提交员工差旅申请
- 02查询员工已批准的行程数
- 03查看员工差旅历史
MCP 相关
项目使用 Python SDK 实现 MCP 服务,并将 Claude Desktop 作为客户端连接。服务提供差旅申请、历史与审批查询工具,以及问候资源。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
MCP Travel Desk — 一个精简的 MCP 客户端和服务端演示
这是一个简单的代码仓库,展示如何构建 MCP 服务,以及如何将 Claude Desktop 用作客户端。这里演示了一个简单的 Travel Desk 系统,用于处理员工差旅申请、审批和历史记录追踪——所有操作都可以直接通过 Claude 完成。你可以修改此代码仓库的内容,开发特定的 MCP 用例。
设置说明
1. 安装 Claude Desktop
从 Anthropic 下载并安装 Claude Desktop。它将作为你的 MCP 客户端。
2. 安装 MCP Python SDK
pip install mcp
3. 安装 uv(Python 包管理器)
pip install uv
在 macOS 上,如果此操作失败:
brew install uv
4. 初始化 MCP 服务
uv init
5. 创建 main.py
将 main.py 代码添加到代码仓库中
6. 将服务安装到 Claude
uv run mcp install main.py
此操作将:
创建一个虚拟环境(.venv) 将你的服务添加到 Claude 配置中 输出如下日志:
Added server 'TravelDesk' to Claude config
Successfully installed TravelDesk in Claude app
7. macOS 故障排查
如果服务未能在 Claude 中启动: 运行:
brew install uv
重新启动 Claude Desktop 前往 Claude → Developer Settings,确保服务状态为 Running
8. 将 Claude 用作 MCP 客户端
Claude 会从 .mcp/claude.json 读取 MCP 配置。
9. 工具会显示在 Claude 界面中
安装后,以下工具将在 Claude 中可用:
submit_travel_request get_travel_history approved_trips_count greeting://{name}
10. 通过 Claude 提问
试着询问: 为 E001 提交一份从 2025-01-01 到 2025-01-05、前往 Paris 的差旅申请 E002 有多少次已批准的差旅? 获取 E001 的差旅历史 greeting://Chaitanya

评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。