核心MCP服务器
此MCP服务器由以下组件构建 Python快速MCP.
支持CORE规则引擎
- 根据CDISC一致性规则验证临床数据集(XPT、JSON、NDJSON、XLSX)
- 浏览所有981+验证规则,按标准、权限、灵敏度进行过滤
- 检查单个规则的详细信息(条件、操作、权限参考)
- 列出支持的标准、版本和受控术语包
- 从GitHub管理引擎更新
建筑
CORE MCP ──→ CORE Rules Engine Cache + CLI (rules, validation)需求
- A. CDISC库API密钥 (需要构建规则缓存)。
安装
步骤1:设置CDISC核心规则引擎
如果你还没有CORE规则引擎,克隆它并构建规则缓存:
git clone https://github.com/cdisc-org/cdisc-rules-engine.git
cd cdisc-rules-engine
pip install -r requirements.txt
python core.py update-cache --apikey YOUR_CDISC_LIBRARY_API_KEY这会将所有验证规则和受控术语下载到本地缓存中。只需要做一次。
步骤2:安装CORE MCP服务器
git clone https://github.com/kusy2009/core-mcp-server.git
cd core-mcp-server
uv sync将CORE规则引擎的路径设置为环境变量:
export CORE_DIR=/path/to/cdisc-rules-engine配置MCP客户端
VS代码(GitHub副本)
添加 .vscode/mcp.json 在您的项目中:
{
"servers": {
"core-mcp": {
"command": "uv",
"args": ["--directory", "/path/to/core-mcp-server", "run", "core-mcp"],
"env": {
"CORE_DIR": "/path/to/cdisc-rules-engine"
}
}
}
}克劳德桌面版
添加到您的Claude Desktop配置中:
{
"mcpServers": {
"core-mcp": {
"command": "uv",
"args": ["--directory", "/path/to/core-mcp-server", "run", "core-mcp"],
"env": {
"CORE_DIR": "/path/to/cdisc-rules-engine"
}
}
}
}你需要更换 /path/to/core-mcp-server 和 /path/to/cdisc-rules-engine 以适应您自己的环境。
MCP工具
验证
| 工具 | 说明 |
|---|---|
validate_dataset | 使用标准、版本、CT和规则过滤器根据CDISC规则验证数据集 |
规则浏览
| 工具 | 说明 |
|---|---|
list_rules | 列出带有可选过滤器(标准、版本、权限、灵敏度、状态)的规则 |
get_rule_details | 获取特定CORE规则ID的完整详细信息 |
search_rules | 按描述或消息中的关键字搜索规则 |
标准和配置
| 工具 | 说明 |
|---|---|
list_rule_sets | 列出所有支持的标准和版本以及规则计数 |
list_ct_packages | 列出可用的受控术语包 |
get_engine_version | 获取CORE版本、git提交信息、缓存统计信息 |
发动机管理
| 工具 | 说明 |
|---|---|
check_for_updates | 检查CORE是否在GitHub上有新的提交 |
update_engine | 从GitHub中提取最新的CORE |
许可证
此项目根据MIT许可证获得许可-请参阅 许可证 文件以获取详细信息。
