使用说明
旅行社MCP服务器
一个MCP(模型上下文协议)服务器,为Claude提供访问某旅行公司客户数据、旅行历史以及信息请求的权限。
特点
- 客户管理搜索并检索客户资料
- 旅行历史按客户或目的地查询过去的和即将进行的行程
- 请求跟踪管理客户咨询及后续跟进请求
要求
- Python 3.10 或更高版本
- pip 包管理器
安装
-
克隆或下载此仓库
-
(可选)创建一个虚拟环境:
python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate -
安装依赖项:
pip install -r requirements.txt -
初始化数据库:
python -m src.seed_data
运行服务器
MCP服务器设计为通过stdio传输由Claude Desktop运行:
python -m src.server
Claude桌面版的配置
将此添加到您的Claude Desktop MCP配置中:
macOS(苹果电脑操作系统): ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%/Claude/claude_desktop_config.json
{
"mcpServers": {
"travel-company": {
"command": "python",
"args": ["-m", "src.server"],
"cwd": "/path/to/mcpdemo"
}
}
}
可用工具
客户工具
search_customers按姓名、电子邮件、电话或ID搜索客户get_customer_profile获取包含行程统计的详细客户资料
旅行工具
search_trips按目的地、日期范围或状态搜索行程get_trip_history获取特定客户的行程历史
请求工具
search_requests按各种标准搜索信息请求get_pending_requests获取待跟进的客户请求
示例查询
试试问问克劳德:
- “显示所有名为约翰的客户”
- “客户ID为5的客户都乘坐过哪些行程?”
- “列出过去7天内所有待处理的请求”
- “查找2024年前往巴黎的旅行”
- “给我看一下 customer@email.com 这个客户的资料”
项目结构
mcpdemo/
├── src/
│ ├── server.py # Main MCP server
│ ├── database.py # Database layer
│ ├── seed_data.py # Demo data generator
│ └── tools/ # Tool implementations
├── data/ # SQLite database
├── config/ # Configuration files
└── logs/ # Server logs
发展
服务器使用SQLite进行数据存储,演示数据包括:
- 100多个客户记录
- 200多条旅行记录
- 50多次信息请求
所有数据均为合成数据,仅用于演示目的。
许可证
麻省理工学院(MIT)