多服务集成演示服务器

MCP服务器演示项目,展示天气查询、餐厅预订和ServiceNow数据服务等核心功能,适用于企业服务集成和开发测试场景。

  • by gps-prasad
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 gps-prasad/mcp-server-demo

使用说明

MCP服务器演示

一个演示项目,展示了MCP服务器在天气、餐桌预订和ServiceNow服务方面的功能。

特性

气象局

  • 获取任何城市的当前天气信息
  • 检索美国各州的天气警报
  • 包含温度、湿度和条件的结构化天气数据

餐厅服务

  • 带日期可用性的餐桌预订系统
  • 首选时间不可用时的替代日期建议

立即服务

  • 获取公司详细信息
  • 获取员工详细信息
  • 获取合同详细信息
  • 获取产品详细信息

入门指南

先决条件

  • Python 3.8+
  • 紫外线 -快速Python包安装程序和解析器

安装

  1. 克隆存储库:

    git clone https://github.com/gps-prasad/mcp-server-demo.git
    cd mcp-server-demo
    
  2. 创建并激活虚拟环境:

    uv venv
    .\.venv\Scripts\activate
    
  3. 安装依赖项:

    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": {
        }
      }
	}
}