mcpField
🧳
🧳 MCP Travel Desk — A Minimal MCP Client & Server Demo

🧳 MCP Travel Desk — A Minimal MCP Client & Server Demo

本地服务
github.com/ChaitanyaK77媒体与设计176 周前更新

关于 🧳 MCP Travel Desk — A Minimal MCP Client & Server Demo

这是一个以员工差旅服务台为例的 Python MCP 演示项目,可提交申请、查询审批和查看差旅记录,适合探索 MCP 服务开发及 Claude Desktop 客户端连接。

主要功能

  1. 01提交员工差旅申请
  2. 02查询差旅历史
  3. 03统计已批准行程
  4. 04提供问候资源

适用场景

  1. 01通过 Claude 提交员工差旅申请
  2. 02查询员工已批准的行程数
  3. 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

Claude UI 截图

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

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