使用说明
银银MCP
一组可配置的MCP(模型上下文协议)服务器,为Grab Singapore、NUH Hospital和天气数据提供模拟服务。专为开发、测试和演示目的而构建。
概述
该项目提供三个独立的MCP服务器,模拟新加坡常用的现实世界服务:
| MCP服务器 | 描述 |
|---|---|
| 抓住mcp | 叫车和送餐服务(Grab Singapore) |
| nuh mcp | 医院患者门户(国立大学医院) |
| 天气mcp | 天气和环境数据(新加坡/东南亚地区) |
每个服务器都可以通过YAML文件完全配置,允许在不更改代码的情况下定制响应、延迟和条件逻辑。
特性
- YAML驱动配置 -中定义的所有响应
config/responses.yaml - 真实数据 -新加坡特定格式(身份证、电话号码、地点、货币)
- 加权响应 -品种的概率响应选择
- 有条件的回应 -基于输入参数的不同响应
- 模板引擎 -具有参数替换和内置函数的动态值
- 可配置的延迟 -模拟现实世界中的API延迟
安装
每个MCP服务器都是一个独立的Python包。导航到所需的服务器目录并安装:
cd grab-mcp # or nuh-mcp, weather-mcp
uv sync
运行服务器
# Grab Singapore MCP
cd grab-mcp && uv run mcp dev src/grab_mcp/server.py
# NUH Hospital MCP
cd nuh-mcp && uv run mcp dev src/nuh_mcp/server.py
# Weather MCP
cd weather-mcp && uv run mcp dev src/weather_mcp/server.py
可用工具
抓取MCP
| 工具 | 说明 | 参数 |
|---|---|---|
book_ride |
预订Grab乘车服务 | pickup_location, dropoff_location, vehicle_type |
get_ride_eta |
获取当前骑行的预计到达时间 | booking_id |
cancel_ride |
取消乘车预订 | booking_id, reason |
get_ride_history |
获取过去的骑行历史记录 | limit |
order_food |
通过GrabFood订购食物 | restaurant_name, items, delivery_address, special_instructions |
track_food_order |
跟踪食品配送状态 | order_id |
search_restaurants |
搜索附近的餐馆 | query, location, cuisine |
NUH MCP
| 工具 | 说明 | 参数 |
|---|---|---|
book_appointment |
预约医生 | patient_name, department, preferred_date, preferred_time, reason |
reschedule_appointment |
重新安排现有预约 | appointment_id, old_date, old_time, new_date, new_time |
cancel_appointment |
取消预约 | appointment_id, reason |
get_appointments |
列出即将到来的约会 | patient_id, patient_name |
get_medical_records |
获取患者病历 | patient_id, patient_name |
get_prescriptions |
获取当前处方 | patient_id, patient_name |
get_lab_results |
获取实验室测试结果 | patient_id, patient_name, test_type |
get_doctor_info |
获取医生资料和可用性 | doctor_id, department |
check_queue_status |
检查诊所当前的排队情况 | clinic, department, queue_number |
天气MCP
| 工具 | 说明 | 参数 |
|---|---|---|
get_current_weather |
获取某个地点的当前天气 | location |
get_forecast |
获取多日天气预报 | location, days |
get_weather_alerts |
获取活动天气警报 | location |
get_uv_index |
获取位置的紫外线指数 | location |
项目结构
silver-ag-mcp/
├── grab-mcp/
│ ├── config/responses.yaml
│ ├── src/grab_mcp/
│ │ ├── server.py
│ │ ├── tools/
│ │ └── utils/
│ └── pyproject.toml
├── nuh-mcp/
│ ├── config/responses.yaml
│ ├── src/nuh_mcp/
│ │ ├── server.py
│ │ ├── tools/
│ │ └── utils/
│ └── pyproject.toml
└── weather-mcp/
├── config/responses.yaml
├── src/weather_mcp/
│ ├── server.py
│ ├── tools/
│ └── utils/
└── pyproject.toml
需求
- Python 3.13+
- 紫外线 包管理器
许可证
麻省理工学院
