
MCP Server (Model Context Protocol)

2025.04.22
0
HTML上下文管理实时通信数据持久化开发效率
MCP Server 是一个基于 Model Context Protocol (MCP) 的上下文管理服务器,使用 SQLite 进行数据持久化,并通过 Server-Sent Events (SSE) 实现实时通信。它主要用于维护和管理上下文信息,支持与 GitHub Copilot 等工具的集成,提供持久化的上下文存储和实时更新功能。
View on GitHub
Overview
基本能力
产品定位
MCP Server 是一个上下文管理服务器,主要用于维护和管理上下文信息,支持与 GitHub Copilot 等工具的集成。
核心功能
- 实时通信:通过 SSE (Server-Sent Events) 实现实时更新。
- 数据持久化:使用 SQLite 存储上下文数据。
- API 支持:提供 REST 和 JSON-RPC 2.0 格式的 API。
- 批量操作:支持批量保存、更新和删除上下文。
- 健康检查:提供
/health
端点用于检查服务器状态。
适用场景
- 开发工具集成:如 GitHub Copilot,用于维护持久化的上下文。
- 实时应用:需要实时更新和同步上下文信息的应用。
- 数据管理:需要高效存储和检索上下文数据的场景。
工具列表
- Docker:用于快速部署和运行 MCP Server。
- Docker Compose:用于高级部署配置。
- Unraid:支持通过 Unraid 应用商店安装。
常见问题解答
- 数据存储路径:通过
DB_PATH
环境变量指定 SQLite 数据库路径。 - 日志配置:通过
LOG_LEVEL
环境变量控制日志级别。 - 健康检查:使用
/health
端点检查服务器状态。
使用教程
使用依赖
- Docker:确保已安装 Docker。
- Docker Compose(可选):用于高级部署。
安装教程
Docker 安装
docker run -d --name mcp-server --restart unless-stopped -p 3000:3000 -v "$(pwd)/data":/app/data -e NODE_ENV=docker -e PORT=3000 -e DB_PATH=/app/data/context.db -e LOG_LEVEL=info --memory=512m --cpus=1 --health-cmd="wget -qO- http://localhost:3000/health || exit 1" --health-interval=30s --health-timeout=10s --health-retries=3 --health-start-period=10s --log-driver json-file --log-opt max-size=10m --log-opt max-file=3 maf38/mcp-server:2.0.0
Docker Compose 安装
version: '3'
services:
mcp-server:
image: maf38/mcp-server:2.0.0
container_name: mcp-server
restart: unless-stopped
ports:
- "3000:3000"
volumes:
- /path/to/data:/app/data
environment:
NODE_ENV: docker
PORT: 3000
DB_PATH: /app/data/context.db
LOG_LEVEL: info
deploy:
resources:
limits:
memory: 512M
cpus: '1.0'
调试方式
- 检查日志:
docker logs mcp-server
- 健康检查:
curl http://localhost:3000/health
- 获取服务器能力:
curl http://localhost:3000/capabilities