Token导航 LogoToken导航

MCP Server · 数据服务

sbkg MCP

一个基于MCP协议的个性化知识图谱服务,用于存储笔记、书签、概念及其关系,并通过SPARQL查询。

stdio官方级别未说明来源级核验工具 21
知识图谱PythonClaude

快速开始

作者 / 组织
netsemantics
提供方
netsemantics
运行时
Python

工具数量

21

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

0

仓库热度

收录来源

1 个

MCP World

选型结论

sbkg MCP 属于数据服务类 MCP Server,公开资料标注 21 个工具,通过stdio 本地进程接入,适配 Claude,有可以直接复制的安装命令;接入前先确认权限范围。

分类

数据服务

传输方式

stdio

认证方式

无需认证

部署方式

公开资料未说明

安装与配置

安装命令

uv run pytest tests/ -v

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 Python,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 21 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

详细介绍

sbkg mcp

graph LR
    subgraph Clients
        A[Claude Code]
        B[ChatGPT]
        C[Any MCP Host]
    end

    subgraph MCP Protocol
        D[Tools & Resources]
    end

    subgraph SBKG Server
        E[Oxigraph Store
RDF Triples]
        F[Ontologies
sbkg + SKOS
DC + DOAP]
    end

    A --> D
    B --> D
    C --> D
    D --> E
    E --> F

为什么是知识图谱?

平面笔记和书签会丢失。知识图谱可以让你:

  • 连接 跨主题的信息——一个关于React钩子的书签会自动与你的JavaScript笔记、前端项目和教程集相关联
  • 查询 精确地显示所有标记的书签 python “我还没有读过”是一个SPARQL查询
  • 构建层次结构 --SKOS让你表达 react 是一个更狭义的概念 frontend,所以搜索 frontend 找到一切
  • 与其他MCP服务器结合 --从其他MCP连接器中提取电子邮件、日历事件或GitHub问题,并将其链接到您的图表中

快速开始

安装

# Clone and install
git clone https://github.com/netsemantics/sbkg-mcp.git
cd sbkg-mcp
uv pip install -e .

MCP配置

添加到您的Claude Code MCP配置中(~/.claude/settings.json 或项目级别):

{
  "mcpServers": {
    "sbkg": {
      "command": "uv",
      "args": ["run", "--directory", "/path/to/sbkg-mcp", "sbkg-mcp"]
    }
  }
}

第一步

连接后,在LLM客户端中尝试以下操作:

> "Add a bookmark for https://docs.pytest.org/ titled 'pytest docs' tagged with python and testing"

> "What bookmarks do I have?"

> "Show me everything tagged with 'python'"

例子

添加书签并查询

User: Save this link — https://hypothesis.readthedocs.io/
      Title it "Hypothesis Property-Based Testing" and tag it with python and testing.

LLM calls: sbkg_add_bookmark(
  title="Hypothesis Property-Based Testing",
  url="https://hypothesis.readthedocs.io/",
  tags=["python", "testing"],
  status="ToRead"
)
User: What testing resources do I have?

LLM calls: sbkg_query_sparql("""
  PREFIX sbkg: 
  SELECT ?title ?url WHERE {
    ?b a sbkg:Bookmark .
    ?b sbkg:hasTag ?tag .
    ?tag sbkg:title "testing" .
    ?b sbkg:title ?title .
    ?b sbkg:sourceUrl ?url .
  }
""")

使用SPARQL UPDATE批量导入

不要一次添加一个书签,而是在一次调用中插入多个书签:

User: Add these three bookmarks about Python testing.

LLM calls: sbkg_update_sparql("""
  PREFIX sbkg: 
  INSERT DATA {
     a sbkg:Bookmark ;
      sbkg:title "pytest documentation" ;
      sbkg:sourceUrl "https://docs.pytest.org/" ;
      sbkg:hasTag  ;
      sbkg:hasTag  ;
      sbkg:hasStatus sbkg:Reference .
     a sbkg:Bookmark ;
      sbkg:title "Hypothesis property-based testing" ;
      sbkg:sourceUrl "https://hypothesis.readthedocs.io/" ;
      sbkg:hasTag  ;
      sbkg:hasTag  ;
      sbkg:hasStatus sbkg:ToRead .
     a sbkg:Bookmark ;
      sbkg:title "Coverage.py" ;
      sbkg:sourceUrl "https://coverage.readthedocs.io/" ;
      sbkg:hasTag  ;
      sbkg:hasTag  ;
      sbkg:hasStatus sbkg:ToRead .
  }
""")

使用SKOS构建概念层次结构

User: Set up a tag hierarchy — "react" and "vue" should be
      subtopics of "frontend".

LLM calls: sbkg_update_sparql("""
  PREFIX sbkg: 
  PREFIX skos: 
  INSERT DATA {
    
      skos:broader  .
    
      skos:broader  .
    
      skos:narrower  ;
      skos:narrower  .
  }
""")

然后查询“前端下的所有内容”,包括子主题:

PREFIX sbkg: 
PREFIX skos: 
SELECT ?title ?url WHERE {
  ?tag skos:broader*  .
  ?b sbkg:hasTag ?tag .
  ?b sbkg:title ?title .
  ?b sbkg:sourceUrl ?url .
}

跟踪软件项目

User: Register my-app as a project — it's a Python web app on GitHub.

LLM calls: sbkg_add_project(
  name="my-app",
  description="A web application for task management",
  homepage="https://github.com/user/my-app",
  repository="https://github.com/user/my-app.git",
  programming_language="Python",
  maintainers=["Jane Developer"],
  tags=["python", "web"]
)

这创建了一个包含存储库、维护器和标签三元组的DOAP项目,不需要原始SPARQL。

多MCP工作流程:电子邮件到知识图谱

直接接收电子邮件 --如果您有原始电子邮件文本,请使用 sbkg_add_note_from_email 对于一步解析:

User: Add this email to my knowledge graph.

LLM calls: sbkg_add_note_from_email(raw_email=email_content)
  → Creates FleetingNote with sender as creator, recipients as mentions, "email" tag

合成音符 --当与电子邮件MCP服务器(如Gmail、Outlook)结合使用时,LLM可以将多封电子邮件汇总到一个注释中:

User: Check my recent emails about the conference and save
      any useful info to my knowledge graph.

LLM calls: gmail_search(query="PyCon 2026", max_results=5)
  → Returns 3 emails with schedule and travel details

LLM calls: sbkg_add_note(
  title="PyCon 2026 - Travel & Schedule",
  content="Conference runs May 15-17. Talk accepted for Day 2. ..."
  tags=["conference", "python", "travel"],
  project="pycon-2026"
)

LLM calls: sbkg_add_bookmark(
  title="PyCon 2026 Schedule",
  url="https://us.pycon.org/2026/schedule/",
  tags=["conference", "python"]
)

看 docs/examples.md 更多工作流程,包括GitHub集成、日历事件和研究管道。

工具

创建数据

工具目的关键参数
sbkg_add_note使用元数据和三元组标题、内容、note_type、标签、链接、项目、区域、状态创建注释
sbkg_add_bookmark创建书签条目标题、url、描述、标签、状态
sbkg_add_project注册DOAP软件项目名称、描述、主页、存储库、编程语言、维护人员、开发人员、标签
sbkg_add_note_from_email将原始电子邮件解析为FleetingNoteraw_email
sbkg_extract_from_markdown将本地.md文件解析到图形路径中
sbkg_bulk_import从内存中的字符串批量加载RDF数据,格式
sbkg_update_sparql执行SPARQL更新(插入/删除)更新

查询数据

工具目的关键参数
sbkg_get_note按标题title获取笔记的所有属性
sbkg_search按标题子字符串查询、实体类型、标签、限制搜索笔记/书签
sbkg_query_sparql运行SPARQL SELECT/ASK/CONSTRUCT/DESCRIBESPARQL
sbkg_query_natural获取自然语言的本体上下文→ SPARQL问题
sbkg_get_related_notes通过标签、链接、项目/区域title、max_results查找相关笔记
sbkg_get_stats图形统计(三重计数、实体计数)--
sbkg_get_ontology以摘要或Turtle格式返回本体
sbkg_usage_guide加载全面的LLM使用指南--

修改和管理数据

工具目的关键参数
sbkg_update_note更新笔记的字段(内容、标签、状态等)标题、内容、标签,状态、项目、区域、链接、note_type
sbkg_update_sparqlSPARQL UPDATE用于批量修改/删除/插入更新
sbkg_delete_note删除注释及其所有三元组标题
sbkg_delete_bookmark删除书签及其三元组title
sbkg_export_triples以RDF格式导出图形格式,路径
sbkg_import_triples从文件导入RDF路径、格式
sbkg_clear_all擦除所有数据并重新加载本体确认(必须为真)

本体论

SBKG使用从以下位置加载的模块化本体 ontology/*.ttl:

文件词汇它涵盖了什么
sbkg.ttl核心笔记、书签、概念、项目、区域、人员、工具
skos.ttl简约知识组织系统概念层次结构——更宽、更窄、相关、ConceptScheme
dc.ttl都柏林核心元数据集资源元数据——创建者、日期、许可证、格式、关系
doap.ttlDOAP软件项目——存储库、语言、版本、维护者

核心 sbkg:Concept 类作为子类对齐 skos:Concept,使SKOS层次结构查询能够跨所有标签工作。

数据存储

  • 数据库: ~/Library/Application Support/sbkg/oxigraph/ (macOS)或等效的XDG路径
  • 格式:Oxigraph持久存储(RocksDB支持)
  • 出口: ~/Library/Application Support/sbkg/exports/

发展

# Run tests
uv run pytest tests/ -v

# Run the server directly
uv run sbkg-mcp

许可证

麻省理工学院

工具与能力

工具数量

21

资源数量

0

提示词数量

0

能力标签

知识图谱Python本地部署MCP协议SPARQL查询RDF存储Oxigraph数据库

支持客户端

Claude

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

用自然语言查库

不用手写 SQL,直接问数据,让模型组织查询语句。

数据巡检

定期拉指标、做对比,把异常项整理成一段说明。

打通业务数据

把数据库、数仓和接口接进同一个上下文,减少导出再上传。

选择建议

值得选的地方

  • 工具数量 21 个,一次接入能覆盖的操作比单点工具更全。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 公开说明写得比较完整,接入前能看清能力边界。

先想清楚的地方

  • stdio 方式要求本地装好 Python,换机器要重新装一遍。
  • 公开摘要偏短,具体能力和限制要回到仓库确认。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在数据服务场景里让模型直接调用外部能力的人。
  • 已经在用 Claude 的用户,接入路径最短。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
sbkg MCP

MCP World · 本页

21stdio有1 个2026-05-17
Memory 9d25f64e

MCP World

9未说明未标注1 个2026-05-17
Prisma MCP Server

MCP World

0stdio有3 个2026-05-17
Astr Bot

MCP World

0stdio有1 个2026-05-17
Getzep MCP

MCP World

9stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

sbkg MCP 怎么安装?

公开资料给出的安装命令是 uv run pytest tests/ -v,运行环境为 Python。装完后按客户端要求写进 MCP 配置,重启客户端生效。

sbkg MCP 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 Python;保存后完全退出客户端再打开,配置才会生效。

sbkg MCP 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

sbkg MCP 需要 API Key 吗?

公开资料标注为无需认证,装好就能连;如果实际调用时报鉴权错误,按官方文档补上凭据。

sbkg MCP 支持哪些客户端?

公开资料标注支持 Claude;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP