Ontology MCP 协议服务器

Ontology MCP 是一个连接 GraphDB 的 SPARQL 端点与 Ollama 模型的 Model Context Protocol (MCP) 服务器,支持 Claude 查询和操作本体数据,并整合多种 AI 模型功能。

  • by bigdata-coss
  • TypeScript
  • 本地部署
  • 3 星标
  • 更新于
在 GitHub 查看 bigdata-coss/agent_mcp

使用说明

本体论MCP

Ontology MCP是将GraphDB的SPARQL端点和Ollama模型与Claude连接的Model Context Protocol(MCP)服务器。使用此工具,Claude可以查询和操作Ontology数据,并利用各种AI模型。

主要功能

SPARQL相关功能

  • 运行SPARQL查询(mcp_sparql_execute_query)
  • 运行SPARQL更新查询(mcp_sparql_update)
  • 查看存储库列表(mcp_sparql_list_repositories)
  • 查看图形列表(mcp_sparql_list_graphs)
  • 查询资源信息(mcp_sparql_get_resource_info)

Ollama型号相关功能

  • 运行模型(mcp_ollama_run)
  • 验证模型信息(mcp_ollama_show)
  • 下载型号(mcp_ollama_pull)
  • 查看模型列表(mcp_ollama_list)
  • 删除模型(mcp_ollama_rm)
  • 完成聊天(mcp_ollama_chat_completion)
  • 检查容器状态(mcp_ollama_status)

OpenAI相关功能

  • 完成聊天(mcp_openai_chat)
  • 创建图像(mcp_openai_image)
  • 文本到语音转换(mcp_openai_tts)
  • 语音-文本转换(mcp_openai_transcribe)
  • 创建嵌入(mcp_openai_embedding)

Google Gemini相关功能

  • 生成文本(mcp_gemini_generate_text)
  • 完成聊天(mcp_gemini_chat_completion)
  • 查看模型列表(mcp_gemini_list_models)
  • 创建图像(mcp_gemini_generate_images)-利用Imagen模型(当前禁用)
  • 创建视频(mcp_gemini_generate_videos)-利用Veo型号(当前禁用)
  • 创建多模式内容(mcp_gemini_generate_multimodal_content)(当前禁用)

请参见:由于API兼容性问题,Gemini的图像生成、视频生成和多模式内容生成功能目前处于禁用状态。

支持的Gemini型号

模型转换 输入 输出 优化目标
Gemini 2.5 Flash预览
gemini-2.5-flash-preview-04-17
音频、图像、视频、文本文本自适应思维,经济高效
Gemini 2.5 Pro预览
gemini-2.5-pro-preview-03-25
音频、图像、视频、文本 文本 增强的思考和推理、多模式理解、高级编码
双子座2.0闪光灯
gemini-2.0-flash
音频、图像、视频、文本 文本、图像(实验)、音频(即将推出) 新一代功能、速度、事故、实时流媒体、多模式创建
Gemini 2.0 Flash Lite
gemini-2.0-flash-lite
音频、图像、视频、文本 文本 成本效益和低延迟
双子座1.5闪光灯
gemini-1.5-flash
音频、图像、视频、文本 文本 多任务快速、多功能的性能
双子座1.5闪光灯-8B
gemini-1.5-flash-8b
音频、图像、视频、文本 文本 高容量和低智能任务
双子座1.5 Pro
gemini-1.5-pro
音频、图像、视频、文本 文本 需要更多智能的复杂推理任务
插入Gemini
gemini-embedding-exp
文本 文本嵌入 测量文本字符串的相关性
图3
imagen-3.0-generate-002
文本 图像 Google最高级的图像生成模型
我看到2
veo-2.0-generate-001
文本、图像、视频生成高清视频
Gemini 2.0 Flash实时
gemini-2.0-flash-live-001
音频、视频、文本 文本、音频 低延迟双向语音和视频交互

HTTP请求功能

  • 执行HTTP请求(mcp_http_request)-使用GET、POST、PUT、DELETE等多种HTTP方法与外部API进行通信

开始

1.存储库克隆

git clone https://github.com/bigdata-coss/agent_mcp.git
cd agent_mcp

2.运行GraphDB Docker容器

在项目根目录中运行以下命令启动GraphDB服务器:

docker-compose up -d

GraphDB Web界面 http://localhost:7200在中运行。

3.构建和运行MCP服务器

# 의존성 설치
npm install

# 프로젝트 빌드
npm run build

# 서버 실행 (테스트용, Claude Desktop에서는 필요 없음)
node build/index.js

4.导入RDF数据

GraphDB Web界面(http://localhost:7200),执行以下步骤:

  1. 创建存储库:

    • “安装程序”→ “存储库”→ “创建新存储库”
    • 存储库ID: schemaorg-current-https (或所需名称)
    • 存储库标题:“Schema.org”
    • 单击“Create”
  2. 导入示例数据:

    • 选择创建的存储库
    • “导入”→ “RDF”→ “上传RDF文件”
    • imports 上载目录中的示例文件(例如: imports/example.ttl)
    • 单击“Import”

请参见:项目包括: imports 目录中包含示例RDF文件。

5.Claude桌面设置

要在Claude Desktop中使用Ontology MCP,必须更新MCP设置文件:

  1. 打开Claude Desktop设置文件:

    • 窗户: %AppData%\Claude\claude_desktop_config.json
    • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
    • Linux: ~/.config/Claude/claude_desktop_config.json
  2. 添加以下设置:

{
  "mcpServers": {
    "a2a-ontology-mcp": {
      "command": "node",
      "args": ["E:\\codes\\a2a_mcp\\build"],
      "env": {
        "SPARQL_ENDPOINT": "http://localhost:7200",
        "OPENAI_API_KEY": "your-api-key",
        "GEMINI_API_KEY" : "your-api-key"
      },
      "disabled": false,
      "autoApprove": []
    }
  }
}

重要:将“args”的路径更改为项目构建目录的实际绝对路径。

  1. 重新启动Claude Desktop

许可证

此项目在MIT许可证下提供。有关详细信息,请访问 许可证 请参考文件。