Token导航 LogoToken导航

MCP Server · 数据服务

Polyg MCP

polyg-mcp是一个多图记忆系统,通过追踪因果链、重建时间线、映射实体依赖关系,回答带有置信度评分的因果路径问题。

stdio官方级别未说明来源级核验工具 15polyg-mcp
TypeScriptClaude数据分析Cursor

快速开始

作者 / 组织
Captain-Jay29
提供方
Captain-Jay29
运行时
Node.js

工具数量

15

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

19

仓库热度

收录来源

1 个

MCP World

选型结论

Polyg MCP 属于数据服务类 MCP Server,公开资料标注 15 个工具,通过stdio 本地进程接入,适配 Claude、Cursor,有可以直接复制的安装命令;接入前要先准备 访问 Token。

分类

数据服务

传输方式

stdio

认证方式

访问 Token

部署方式

公开资料未说明

安装与配置

安装命令

npx polyg-mcp

客户端配置示例

{
  "mcpServers": {
    "polyg-mcp": {
      "command": "npx",
      "args": [
        "polyg-mcp"
      ]
    }
  }
}

按公开安装命令拼出来的示例,字段名和参数以仓库 README 为准;带 YOUR_API_KEY 这类占位符的位置记得换成自己的值。

上手步骤

  1. 1

    准备运行环境

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

  2. 2

    安装服务

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

  3. 3

    写入客户端配置

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

  4. 4

    验证是否可用

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

接入前确认

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

详细介绍

The memory system that understands causality.

Ask "why did auth fail?" and get a traced causal chain — not just similar documents.

Problem · Architecture · Pipeline · Quick Start · Deep Dive

______________________________________________________________________

问题

大多数代理内存都是平面检索——文本块上的余弦相似性。polyg-mcp是一个多图记忆系统,它追踪因果链,重建时间线,映射实体依赖关系,并用置信度评分的因果路径回答“为什么”。

Query: "Why did the auth service fail?"

Vector store → 5 documents mentioning "auth service" ranked by cosine similarity.

polyg-mcp  → JWT_SECRET removed (PR #1234) → deploy missing secret → CrashLoopBackOff → 503s
                    ↓ 100%                        ↓ 100%                  ↓ 95%           ↓ 90%

             Root cause identified with full causal chain.
             Confidence degrades at each hop — quantified uncertainty, not guesswork.

通过类型化交叉链接连接的四个专用图(语义、实体、时间、因果)(X_REPRESENTS, X_INVOLVES, X_AFFECTS, X_REFERS_TO)允许单个查询遍历所有四个维度。该系统公开了15个MCP工具,每次检索需要2个LLM调用——一个用于意图分类,一个用于综合。

______________________________________________________________________

建筑

系统概述

MCP Client (Claude, Cursor, any MCP agent)
     │
     │  MCP Protocol (HTTP/SSE)
     ▼
PolygMCPServer ─── Tool Registration (15 tools: 6 MAGMA + 7 write + 2 admin)
     │
     ▼
SharedResources ── Orchestrator, FalkorDB Adapter, LLM Provider, Embedding Provider
     │
     ▼
MAGMA Pipeline ── IntentClassifier → Executor → Merger → Linearizer → Synthesizer
     │
     ├── SemanticGraph   (S_Concept, vector similarity, cosine distance)
     ├── EntityGraph      (E_Entity, E_RELATES, BFS traversal)
     ├── TemporalGraph    (T_Event, T_Fact, ISO timestamp sort)
     ├── CausalGraph      (C_Node, C_CAUSES with confidence, path traversal)
     └── CrossLinker       (X_REPRESENTS, X_INVOLVES, X_AFFECTS, X_REFERS_TO)
            │
            ▼
       FalkorDB (Redis-based graph database, Cypher queries)

四个内存图

图节点类型模式边类型查询算法
语义S_Conceptuuid, name, embedding[1536]余弦相似度向量距离,O(n\*d)
实体E_Entityuuid, name, type, properties{}E_RELATES (键入,定向)BFS遍历,O(V+E)
时序T_Event / T_Factuuid, description, occurred_at / valid_from, valid_to时间顺序ISO时间戳排序,O(n log n)
因果C_Nodeuuid, description, node_typeC_CAUSES (置信度:0.0-1.0)有向路径遍历,O(V+E)

跨图链接

这些图表不是孤立的。已输入 X_ 边跨图边界连接节点,实现从单个查询的多跳遍历:

交叉链接方向目的创建者
X_REPRESENTSS_概念→ E_Entity将概念建立在其现实世界实体的基础上CrossLinker 在写
X_INVOLVEST_事件→ E_Entity将事件链接到参与实体CrossLinker 在写
X_AFFECTSC_节点→ E_Entity将因果节点连接到受影响的实体CrossLinker 在写
X_REFERS_TOT_事件→ C_Node将事件链接到它触发的因果节点CrossLinker 在写

所有交叉链接使用 MERGE 为了幂等性。当一个图被清除时,孤立 X_ 链接会自动清除。

横向示例 — *“为什么在周二部署后身份验证失败?”*:

Semantic search      → S_Concept("auth-service", score=0.92)
    ↓ X_REPRESENTS
Entity expand        → E_Entity("auth-service", type=SERVICE) → E_RELATES → E_Entity("api-gateway")
    ↓ X_INVOLVES
Temporal expand      → T_Event("deploy v2.3.0", 14:00) → T_Event("CrashLoop", 14:03)
    ↓ X_REFERS_TO
Causal expand        → C_Node("secret removed") →[100%]→ C_Node("crash") →[95%]→ C_Node("503s")

______________________________________________________________________

MAGMA管道

岩浆 (多图自适应基于图的内存架构)通过2个LLM调用,分7步处理每次检索:

步骤组件操作输出
1IntentClassifierLLM提取意图+每图深度提示{ type: "WHY", depthHints: { causal: 3, ... } }
2SemanticGraph.searchWithEntities()余弦相似性超过 S_Concept 嵌入对概念进行排序 linkedEntityIds
3MAGMAExecutor.extractSeedsFromEnriched()跟随 X_REPRESENTS 边缘,按分数>=0.5过滤Set
4MAGMAExecutor.expandFromSeeds()平行通孔 Promise.allSettled --部分故障安全实体、时间、因果视图
5SubgraphMerger.merge()哈希聚合+多视图增强MergedSubgraph { nodes[], edges[] }
6ContextLinearizer.linearize()意图特定排序,强制4000个令牌预算有序上下文字符串
7Synthesizer.synthesize()LLM从结构化上下文中生成答案{ answer, reasoning, confidence }

意图自适应深度

分类器为每个图分配遍历深度。这是自适应检索的核心——系统不是均匀扩展的。

             Semantic  Entity  Temporal  Causal
  WHY            1       1        1        3      ← deep causal chain traversal
  WHEN           1       1        3        1      ← deep timeline reconstruction
  WHO / WHAT     1       2        1        1      ← entity relationship expansion
  EXPLORE        2       2        2        2      ← uniform exploration

线性化策略

合并后,必须为LLM上下文窗口排序节点。排序策略依赖于意图:

意图策略效果
WHY拓扑排序原因先于结果出现——LLM按逻辑顺序读取链
WHEN按时间顺序排序事件排序 occurred_at --自然时间线
WHO / WHAT相关性加权大多数关联实体首先出现
EXPLORE基于频率首先引用最多的节点

多视图增强

在多个图扩展中发现的节点获得了相关性提升。直觉:如果一个节点出现在因果和时间视图中,它更有可能是答案的核心。

final_score = avg_score × 1.5^(view_count - 1)

  1 view  → 1.0×     (single graph only)
  2 views → 1.5×     (corroborated)
  3 views → 2.25×    (strong cross-graph signal)
  4 views → 3.375×   (central to entire context)

______________________________________________________________________

快速开始

安装

npm install -g polyg-mcp
# or run directly
npx polyg-mcp

先决条件

FalkorDB(图形数据库):

docker run -d -p 6379:6379 falkordb/falkordb

克劳德桌面版

添加到 claude_desktop_config.json:

{
  "mcpServers": {
    "polyg": {
      "command": "npx",
      "args": ["polyg-mcp"],
      "env": {
        "OPENAI_API_KEY": "your-key-here",
        "FALKORDB_HOST": "localhost",
        "FALKORDB_PORT": "6379"
      }
    }
  }
}

Docker Compose

git clone https://github.com/Captain-Jay29/polyg-mcp.git
cd polyg-mcp
cp .env.example .env
docker-compose up -d

来源

git clone https://github.com/Captain-Jay29/polyg-mcp.git
cd polyg-mcp && npm install
cp .env.example .env
npm run dev

______________________________________________________________________

MCP工具

通过MCP暴露的15个工具。与Claude、Cursor和任何MCP代理兼容。

MAGMA Retrieval (6 tools)

工具操作
semantic_search余弦相似性超过 S_Concept 嵌入,返回丰富的匹配 linkedEntityIds
entity_lookupBFS从种子实体ID扩展,可配置深度,返回 E_Entity 节点+ E_RELATES 边缘
temporal_expand时间范围查询结束 T_Event / T_Fact,按时间顺序返回事件
causal_expand定向路径遍历 C_Node → C_CAUSES,以每条边的置信度返回链
subgraph_merge结合实体/时间/因果视图,应用多视图增强公式
linearize_context使用特定意图的排序策略将合并的子图格式化为令牌预算字符串

Write (7 tools)

工具操作
remember自然语言内存存储(自动路由到适当的图形)
add_entity创建 E_Entity 节点与 type 和 properties 地图
add_event创建 T_Event 带ISO的节点 occurred_at 时间戳
add_fact创建 T_Fact 节点与 subject, predicate, valid_from / valid_to
add_concept创建 S_Concept 自动生成 text-embedding-3-small 嵌入
add_causal_link创建两个 C_Node 节点连接方式 C_CAUSES 自信边缘(自我循环预防)
link_entities创建类型 E_RELATES 两个之间的边缘 E_Entity 节点(防止自循环)

Admin (2 tools)

工具操作
get_statistics每个图的节点/边计数+交叉链接统计
clear_graph选择性图形清晰,自动孤立 X_ 链接清理

______________________________________________________________________

配置

# .env
OPENAI_API_KEY=sk-...               # Required — LLM + embeddings
EMBEDDING_MODEL=text-embedding-3-small
LLM_MODEL=gpt-4o-mini
CLASSIFIER_MAX_TOKENS=1000           # Intent classifier token limit
SYNTHESIZER_MAX_TOKENS=2000          # Synthesizer output limit

FALKORDB_HOST=localhost
FALKORDB_PORT=6379
FALKORDB_QUERY_TIMEOUT=30000         # Max query execution (ms)

POLYG_PORT=3000
POLYG_LOG_LEVEL=info
POLYG_PARALLEL_TIMEOUT=30000         # Graph expansion timeout (ms)
POLYG_MAX_RETRIES=3                  # LLM retry with exponential backoff

______________________________________________________________________

项目结构

polyg-mcp/
├── packages/
│   ├── core/src/
│   │   ├── graphs/
│   │   │   ├── semantic.ts         # Vector similarity (cosine over 1536-dim)
│   │   │   ├── entity.ts           # Entity relationships (BFS)
│   │   │   ├── temporal.ts         # Timeline queries (ISO sort)
│   │   │   ├── causal.ts           # Cause-effect chains (path traversal)
│   │   │   └── cross-linker.ts     # X_* relationship management
│   │   ├── executor/
│   │   │   └── magma-executor.ts   # MAGMA pipeline orchestration
│   │   ├── retrieval/
│   │   │   ├── subgraph-merger.ts  # Multi-view boosting
│   │   │   ├── context-linearizer.ts
│   │   │   └── seed-extraction.ts
│   │   ├── agents/
│   │   │   ├── intent-classifier.ts
│   │   │   └── synthesizer.ts
│   │   └── storage/
│   │       └── falkordb-adapter.ts # Cypher query builder
│   ├── server/src/
│   │   ├── mcp-server-factory.ts   # 15 tool registrations
│   │   └── shared-resources.ts     # Dependency injection
│   └── shared/src/
│       ├── types.ts                # TypeScript interfaces
│       └── schemas.ts              # Zod validation
├── docker-compose.yml
└── tests/

______________________________________________________________________

贡献

看 贡献.md.

pnpm test
pnpm lint
pnpm build

许可证

麻省理工学院

______________________________________________________________________

Built for agents that need to answer "why" — not just "what".

Report Bug · Request Feature

工具与能力

工具数量

15

资源数量

0

提示词数量

0

能力标签

因果分析TypeScript本地部署图数据库多图记忆系统实体依赖映射时间线重建

支持客户端

ClaudeCursor

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

典型使用场景

用自然语言查库

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

数据巡检

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

打通业务数据

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

选择建议

值得选的地方

  • 工具数量 15 个,一次接入能覆盖的操作比单点工具更全。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 已经适配 Claude、Cursor,换客户端不用重新研究配置。

先想清楚的地方

  • stdio 方式要求本地装好 Node.js,换机器要重新装一遍。
  • 需要自备访问 Token,没有凭据没法直接试。
  • 公开摘要偏短,具体能力和限制要回到仓库确认。

更适合

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

不太适合

  • 完全不想在本地装环境的人。
  • 暂时拿不到访问 Token的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

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

MCP World · 本页

15stdio有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 条

Polyg MCP 怎么安装?

公开资料给出的安装命令是 npx polyg-mcp,运行环境为 Node.js。装完后按客户端要求写进 MCP 配置,重启客户端生效。

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

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

Polyg MCP 收费吗?

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

Polyg MCP 需要 API Key 吗?

公开资料标注的认证方式是访问 Token,也就是要先拿到凭据才能连上;凭据只填在自己本地的配置里,不要写进公开仓库。

Polyg MCP 支持哪些客户端?

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

来源信息

继续浏览同类 MCP