C
CSP911/routemind
Dynamic routing for agent knowledge. Areas advertise when they're relevant; the agent routes before it reads. MCP server, git-backed, no database.
无 SECURITY.md
在 GitHub 查看 ↗链接已于 2026-11-12 核查 · HTTP 200 · 打开的是厂商自己的官网
我们没有从该仓库取到可核对的安装命令,也没有公开的远端端点。这两样都没有时,我们不出配置——编一条出来比不给更糟。 各客户端的接法 →
- ★ 数取值
- 4 ★ · CSP911/routemind · 取自 GitHub 搜索 API · (2026-11-13 20:00:50 核对)
- 来源明细
- 收录自 punkpeye/awesome-mcp-servers 榜单(我们从中收集的条目之一) · 条目类型:MCP 服务
- 收录与活跃
- 收录于 2026-10-23 · 最近见到 2026-11-14 · 共见到 26 次 · 被 23 个来源列出
- 评分构成
- 综合分 2,300 · 4 ★ · 23 个来源 · mcp
常见问题(答案都来自我们的记录)
它适合谁 / 用来做什么?
我们把它归在这些标签下: MCP 服务。标签来自条目自身,不是我们强加的分类。
谁维护它、还在更新吗?
仓库
CSP911/routemind;我们收录于 2026-10-23;最近见到 2026-11-14。这里没有"官方认证"或"质量评级"——我们只记录来源与时间。# RouteMind
以下摘录自该仓库的 README(片段) · 在 GitHub 读完整 README →
A routing table for an agent, written and kept by people. You split a body of documents into
areas. Each area describes, in one sentence, when someone should come to it. An agent reads that list
of sentences first, chooses, and walks down a tree of short lines to the document. The map shows you
the tree, and one click shows you the exact text the agent is given at each step.
The domain is not in the code. The areas, the lines and the documents are data, kept in your own git
repository. Every change is a commit.
## The bet
RouteMind does not replace retrieval. It makes one bet:
> Where documents resemble each other — revisions of one rule, rows that differ by a code, policies
> that differ by one condition — a routing table that people write and maintain finds the right
> document more reliably than similarity search. The price is several times the cost per question,
> plus the labour of keeping the table true.
The bet is lost if any of these turns out to be true:
Retrieval is already good enough on real documents. Then the walk costs more and buys nothing.
Keeping the map costs more than the wrong answers it prevents. The map is human work, every
week.
A large map loses the agent. Measured once, small: 5 areas against 30, with confusable
neighbours, did not change which area was chosen (eval/scale/). Dozens of real areas
or tens of thousands of documents have not been tried.
None of these has been settled on real data. Everything measured so far is listed below, together
with what it does not show.
## How it works
The idea is borrowed from routing on a network. An area advertises when it is relevant, not
everything it holds. That keeps the first list the same size whether the areas hold 80 documents or
8,000.
BACK-BONE ─ the whole map. Hop 0: one row per area, nothing else,
│ and the only place "it is not here" may be said
├── AS expense "what to do with a receipt · whether the corporate card
│ │ may be used here · how much a business trip pays"
│ ├── AS corp-card ← an area holds areas: the same thing one level
│ │ └── card-limit down, describing itself the same way
│ └── AS evidence
├── AS approval "whom to put in the approval chain · …"
└── AS payroll "what this payslip line means · …"
usewhen is the only text the agent reads before it chooses an area. An area with a title and
no reason is an area nobody picks.
Each table describes only its own area. An area's table says what that area holds, never what
the whole map lacks. Only someone who has read hop 0 may conclude that something is not here.
Every walk starts at hop 0, and every step records why it was taken. The MCP server enforces
this. The map replays any walk from the last six hours.
Writing is a set of decisions. When an agent files a document, it may create a holder and move
siblings under it in the same change. Every line whose table changes must be either kept or
rewritten, or nothing is written. (docs/CHANGE.md)
Two containers and no database. ontology is the API and the only process that touches your git
repository. web serves the map and acts as a proxy. mcp/knowledgemcp.py is the agent's door: a
single stdlib-only file with four tools — read a table, read a document, place a document, read
areas. Each area describes, in one sentence, when someone should come to it. An agent reads that list
of sentences first, chooses, and walks down a tree of short lines to the document. The map shows you
the tree, and one click shows you the exact text the agent is given at each step.
The domain is not in the code. The areas, the lines and the documents are data, kept in your own git
repository. Every change is a commit.
## The bet
RouteMind does not replace retrieval. It makes one bet:
> Where documents resemble each other — revisions of one rule, rows that differ by a code, policies
> that differ by one condition — a routing table that people write and maintain finds the right
> document more reliably than similarity search. The price is several times the cost per question,
> plus the labour of keeping the table true.
The bet is lost if any of these turns out to be true:
Retrieval is already good enough on real documents. Then the walk costs more and buys nothing.
Keeping the map costs more than the wrong answers it prevents. The map is human work, every
week.
A large map loses the agent. Measured once, small: 5 areas against 30, with confusable
neighbours, did not change which area was chosen (eval/scale/). Dozens of real areas
or tens of thousands of documents have not been tried.
None of these has been settled on real data. Everything measured so far is listed below, together
with what it does not show.
## How it works
The idea is borrowed from routing on a network. An area advertises when it is relevant, not
everything it holds. That keeps the first list the same size whether the areas hold 80 documents or
8,000.
BACK-BONE ─ the whole map. Hop 0: one row per area, nothing else,
│ and the only place "it is not here" may be said
├── AS expense "what to do with a receipt · whether the corporate card
│ │ may be used here · how much a business trip pays"
│ ├── AS corp-card ← an area holds areas: the same thing one level
│ │ └── card-limit down, describing itself the same way
│ └── AS evidence
├── AS approval "whom to put in the approval chain · …"
└── AS payroll "what this payslip line means · …"
usewhen is the only text the agent reads before it chooses an area. An area with a title and
no reason is an area nobody picks.
Each table describes only its own area. An area's table says what that area holds, never what
the whole map lacks. Only someone who has read hop 0 may conclude that something is not here.
Every walk starts at hop 0, and every step records why it was taken. The MCP server enforces
this. The map replays any walk from the last six hours.
Writing is a set of decisions. When an agent files a document, it may create a holder and move
siblings under it in the same change. Every line whose table changes must be either kept or
rewritten, or nothing is written. (docs/CHANGE.md)
Two containers and no database. ontology is the API and the only process that touches your git
repository. web serves the map and acts as a proxy. mcp/knowledgemcp.py is the agent's door: a
single stdlib-only file with four tools — read a table, read a document, place a document, read
收录徽章(可选)
想把收录标记放进 README 就复制这行,可选,不影响收录。
[](https://anclum.com/zh/s/csp911-routemind/)
- 来源
- awesome · https://github.com/CSP911/routemind
- 按领域浏览
- MCP 服务
- Traction
- 4 ★
- 收录来源
- 23 个独立来源
- 收录于
- 今天
- 安全策略
- 我们没在该仓库根目录找到
SECURITY.md(这不代表不安全)
同类推荐
所属领域与标签
每个标签都能点进去看同类的全部条目。数字是当前库里的真实条数。