使用说明
MCP服务器演示
一个演示项目,展示了MCP服务器在天气、餐桌预订和ServiceNow服务方面的功能。
特性
气象局
- 获取任何城市的当前天气信息
- 检索美国各州的天气警报
- 包含温度、湿度和条件的结构化天气数据
餐厅服务
- 带日期可用性的餐桌预订系统
- 首选时间不可用时的替代日期建议
立即服务
- 获取公司详细信息
- 获取员工详细信息
- 获取合同详细信息
- 获取产品详细信息
入门指南
先决条件
- Python 3.8+
- 紫外线 -快速Python包安装程序和解析器
安装
-
克隆存储库:
git clone https://github.com/gps-prasad/mcp-server-demo.git cd mcp-server-demo -
创建并激活虚拟环境:
uv venv .\.venv\Scripts\activate -
安装依赖项:
uv pip install -e .
在开发中运行服务器
天气服务器
uv run mcp dev weather_server.py
餐厅预订服务器
uv run mcp dev restaurant_table_reservation_server.py
ServiceNow服务器
uv run mcp dev servicenow.py
项目结构
- weather_server.py:专用天气服务
- restaurant_table_reservation_server.py:餐厅预订服务
- servicenow.py:servicenow公司虚拟详细信息
将以下JSON添加到VS代码上的mcp.config中,以使用GitHub副本运行服务器
{
"servers": {
"wether": {
"command": "C:/Users/<UserName>/.local/bin/uv.exe",
"args": [
"run",
"--with",
"mcp",
"mcp",
"run",
"<project_root>/mcp-server-demo/server.py"
],
"env": {
}
},
"servicenow": {
"command": "C:/Users/<UserName>/.local/bin/uv.exe",
"args": [
"run",
"--with",
"mcp",
"mcp",
"run",
"<project_root>/mcp-server-demo/servicenow.py"
],
"env": {
}
},
"restaurant": {
"command": "C:/Users/<UserName>/.local/bin/uv.exe",
"args": [
"run",
"--with",
"mcp",
"mcp",
"run",
"<project_root>/mcp-server-demo/restaurant_table_reservation_server.py"
],
"env": {
}
}
}
}
