mcpField
T
textgraph

textgraph

本地服务
github.com/CloudCorpRecords数据与分析02 周前更新

关于 textgraph

textgraph 是供 MCP 客户端和命令行使用的工具,可将文本转为 InfraNodus 知识图谱,并分析主题、空缺和关系。它还支持比较文本及查询 InfraNodus 账户中的图谱。

主要功能

  1. 01将文本转换为知识图谱
  2. 02分析主题与集群
  3. 03发现内容空缺和研究思路
  4. 04比较多篇文本
  5. 05查询账户中的图谱

适用场景

  1. 01梳理文章中的概念
  2. 02发现研究中缺失的联系
  3. 03比较多份文档的主题

MCP 相关

向 MCP 客户端提供 12 个工具,用于创建和分析知识图谱、发现空缺及比较文本。调用需要 InfraNodus API 密钥。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"cloudcorprecords-textgraph": {
"command": "npx",
"args": [
"-y",
"@reneturcios/textgraph"
]
}
}
}
启动命令npx -y @reneturcios/textgraph

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@reneturcios/textgraph0.1.0
ocighcr.io/cloudcorprecords/textgraph:0.1.0

工具

12

收录的工具列表 · 更新于 1 周前

参数类型必填说明
textstring是要转换为知识图谱的文本。
graphNamestring否生成的图谱的可选名称。

详细介绍

textgraph

textgraph 可将一段文本转换为知识图谱,并回答有关该图谱的问题:主要主题和聚类有哪些、缺少哪些关联,以及这些缺口会带来哪些研究问题或想法。它还可以在 InfraNodus 账户中创建图谱、按名称分析现有图谱,并通过图谱比较多篇文本。

此软件包是一次洁净室重建,并且是一个有明确标注的核心子集:它涵盖了原始 InfraNodus MCP 服务所记录的 22+ 个工具中的 12 个。省略的工具列在下文的“范围”部分。

与服务通信的方式

每个工具都需要 InfraNodus API 密钥:

export INFRANODUS_API_KEY="your key"
# Optional override (default: https://api.infranodus.com)
export INFRANODUS_API_URL="https://api.infranodus.com"

如果未设置密钥,所有调用都会在发送任何请求前失败,并显示指明 INFRANODUS_API_KEY 的错误。

**传输格式说明:**原项目的 README 记录了工具及其用途,而非 HTTP 传输格式。此处使用的端点结构是有文档记录的重建版本:每个工具都会将其 JSON 参数 POST 到 {INFRANODUS_API_URL}/<tool name>,其中工具名称使用下划线,且与列表中的名称完全一致,并附带 Authorization: Bearer INFRANODUS_API_KEY。响应会以宽容的方式解析:JSON 会作为结构化文本返回,非 JSON 响应正文会原样返回,上游 HTTP 错误则会报告其状态码和部分响应正文。

本地校验会在发送任何请求前执行:analyze_text 要求 text 或 url 至少提供一项;optimize_text_structure 的 responseType 必须是 response、idea、question 或 transcend 之一;overlap_between_texts / difference_between_texts 至少需要两篇文本。

安装

npx @reneturcios/textgraph generate_content_gaps '{"text":"..."}'

也可以运行容器镜像:

docker run -i ghcr.io/cloudcorprecords/textgraph

容器默认启动 MCP 服务。传入 CLI 参数即可将其用作 CLI。

CLI

CLI 与这些工具一一对应:每个工具都有一个子命令,其参数以单个 JSON 对象的形式传入。

textgraph generate_knowledge_graph '{"text":"...","graphName":"notes"}'
textgraph analyze_existing_graph_by_name '{"graphName":"notes"}'
textgraph analyze_text '{"url":"https://example.com/article"}'
textgraph optimize_text_structure '{"text":"...","responseType":"idea"}'
textgraph overlap_between_texts '{"texts":["first","second"]}'
textgraph --version

退出码:成功时为 0,API 或校验错误时为 1(错误会指出问题),用法错误时为 2。

MCP 服务

同一个可执行文件支持两种用途。mcp 子命令会启动 stdio MCP 服务:

npx -y @reneturcios/textgraph mcp

MCP 客户端配置:

{
  "mcpServers": {
    "textgraph": {
      "command": "npx",
      "args": ["-y", "@reneturcios/textgraph", "mcp"],
      "env": { "INFRANODUS_API_KEY": "your key" }
    }
  }
}
工具
工具输入功能
generate_knowledge_graphtext(必填)、graphName将文本转换为知识图谱:主题、概念、关系和聚类。
analyze_existing_graph_by_namegraphName(必填)从账户中检索并分析现有图谱。
analyze_texttext 和/或 url(至少提供一项,本地校验)分析文本或 URL:主题、聚类、陈述和图谱结构。
generate_content_gapstext(必填)检测文本中缺失的关联和探索不足的主题。
generate_topical_clusterstext(必填)、generateTopicalSummaries从文本中提取主题和关键词聚类。
generate_contextual_hinttext(必填)提供文本的主题概述,用于增强大模型的响应。
generate_research_questionstext(必填)生成能够弥合内容缺口的研究问题。
generate_research_ideastext(必填)根据内容缺口提出研究想法。
optimize_text_structuretext(必填)、responseType(须为 response / idea / question / transcend 之一,本地校验)分析偏向性和连贯性。
create_knowledge_graphtext(必填)、graphName、statements、categories根据文本在账户中创建图谱,并返回其链接。
overlap_between_textstexts(数组,至少包含 2 篇,本地校验)通过各文本的图谱比较文本间的相似之处。
difference_between_textstexts(数组,至少包含 2 篇,本地校验)找出其他文本中有而第一篇文本中没有的内容。

范围

以下工具未包含在此核心子集中:optimize_reasoning、 generate_responses_from_graph、develop_conceptual_bridges、 develop_latent_topics、develop_text_tool、 generate_ontology_graph、analyze_llm_results、 merged_graph_from_texts、analyze_google_search_results、 analyze_youtube_results,以及 README 获取列表之外的任何工具。这些工具返回的摘要、想法和问题由上游 InfraNodus 服务生成;此软件包复现的是工具接口以及请求/响应处理,而非该服务的分析质量。

开发

npm install
npm run build   # tsc -> dist/
npm test        # node test runner over test/*.test.ts, fake fetch only, no network
npm run dev     # run the CLI from source via tsx

许可证

MIT — 详见 LICENSE。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。