MCP(Medical Cybernetics Platform)知识图谱项目借助Neo4j图数据库,构建并管理医学领域的知识图谱。项目提供了丰富的功能模块,涵盖数据导入、实体操作、关系管理以及模式洞察等,为医学知识的管理和应用提供有力支持。
运行命令 task run 启动MCP服务。
通过访问 /tools 接口获取可用工具信息。
调用 /schema 接口获取数据库 schema 详情,包括节点标签、关系类型及其属性。
task run 启动MCP服务。/tools 接口获取可用工具信息。/schema 接口获取数据库 schema 详情,包括节点标签、关系类型及其属性。config.yaml 文件的正确性。此部分文档未提及具体安装步骤,暂不提供。
task run
# 假设使用curl命令
curl /tools
# 假设使用curl命令
curl /schema
task test-client
task test-config
task test-db
task test
mcp_neo4j_knowledge_graph/test_mcp_client.py:
task test-client # 仅运行客户端测试
mcp_neo4j_knowledge_graph/test_mcp_config.py:
task test-config # 仅运行配置测试
mcp_neo4j_knowledge_graph/test_neo4j_connection.py:
task test-db # 仅运行数据库测试
全部测试:
task test # 运行所有测试包括 pytest 和集成测试
按类型运行:
task test-client # 运行MCP客户端测试
task test-config # 运行MCP配置测试
task test-db # 运行Neo4j连接测试
task test-integration # 运行集成测试
直接使用 pytest:
poetry run pytest # 执行所有pytest兼容的测试用例
项目提供了多个开发任务命令:
# 格式化代码
task format
# 运行代码检查
task lint
# 执行测试
task test
# 启动开发环境
task dev
借助 Poetry 管理的开发工具包括:
black:代码格式化isort:导入排序flake8:代码检查pytest:单元测试使用方法如下:
# 格式化代码
poetry run black .
# 排序导入
poetry run isort .
# 运行代码检查
poetry run flake8
# 执行测试
poetry run pytest
服务器实现了全面的错误处理机制,涵盖以下场景:
所有错误均返回符合MCP协议的错误信息。
Neo4j容器配置如下:
可在 docker-compose.yml 文件中修改这些设置。
# 启动服务
task run
# 执行测试
task test
# 格式化代码
task format
# 运行检查
task lint
# 启动开发环境
task dev
此部分文档未提供具体技术实现细节,暂不展示。
此部分文档未提及许可证信息,暂不展示。