企业级模型上下文协议(MCP)服务器,具备与ServiceNow集成和健康监控功能,可有效解决企业工作流中的模型上下文管理问题,为企业环境提供稳定、高效的服务。
git clone
cd enterprise-mcp
uv sync
source .venv/bin/activate
uv run enterprise-mcp
服务器默认将在 http://localhost:3001 启动。
GET /health - 基本健康检查GET /health/ready - 就绪探针GET /health/live - 存活探针git clone
cd enterprise-mcp
uv sync
source .venv/bin/activate
uv run enterprise-mcp
服务器默认将在 http://localhost:3001 启动。
GET /health - 基本健康检查GET /health/ready - 就绪探针GET /health/live - 存活探针uv sync --extra dev
make dev
make test
# 或者
uv run pytest
make format
# 或者
uv run ruff format .
uv run ruff check --fix .
make help # 显示可用命令
make install # 安装依赖
make install-dev # 安装开发依赖
make test # 运行测试
make test-cov # 运行带覆盖率的测试
make lint # 运行代码检查
make format # 格式化代码
make run # 启动服务器
make run-dev # 在开发模式下启动服务器
make clean # 清理构建产物
make dev # 搭建开发环境
服务器使用环境变量进行配置。将 .env.example 复制为 .env 并进行自定义:
cp .env.example .env
可用的设置项:
HOST - 服务器主机(默认:0.0.0.0)PORT - 服务器端口(默认:3001)DEBUG - 调试模式(默认:false)MCP_BASE - MCP 基础 URL(默认:http://localhost:3001)SERVICENOW_INSTANCE - ServiceNow 实例 URLSERVICENOW_USERNAME - ServiceNow 用户名SERVICENOW_PASSWORD - ServiceNow 密码HEALTH_CHECK_INTERVAL - 健康检查间隔(秒,默认:30)提供全面的健康监控,包括:
与 ServiceNow 实例集成,用于企业工作流管理:
src/enterprise_mcp/
├── main.py # 主入口点
├── server/ # 核心服务器实现
│ ├── __init__.py
│ ├── base.py # 基础服务器类
│ └── mcp_server.py # MCP 服务器实现
├── services/ # MCP 服务
│ ├── __init__.py
│ ├── base_service.py # 基础服务类
│ ├── health/ # 健康监控服务
│ │ ├── __init__.py
│ │ ├── service.py
│ │ └── settings.py
│ └── servicenow/ # ServiceNow 集成服务
│ ├── __init__.py
│ ├── service.py
│ └── settings.py
└── settings/ # 配置设置
└── __init__.py
项目包含用于 MCP 调试的 VS Code 配置:
.vscode/mcp.json - MCP 服务器配置.vscode/tasks.json - 构建和运行任务.devcontainer/ - 开发容器设置使用 Docker 构建和运行:
docker build -t enterprise-mcp .
docker run -p 3001:3001 enterprise-mcp
采用模块化架构,基于服务的设计理念,拥有基础服务类,便于扩展和维护。核心服务器使用 FastAPI 后端,基于 Starlette 和 FastMCP 构建,具备高性能的 REST API,支持全异步操作。
内置健康检查和系统指标监控功能,通过多个健康检查端点(如 /health、/health/ready、/health/live)提供系统的健康状态信息,包括系统健康状态、正常运行时间、内存使用统计、CPU 使用统计和平台信息等。
与 ServiceNow MCP 服务全面集成,可实现获取事件、创建事件、更新事件和获取变更请求等功能,满足企业工作流管理的需求。
企业许可证 - 详情请参阅 LICENSE 文件。