Decompose Mcp
/install decompose-mcp
Decompose
Decompose any text or URL into classified semantic units. Each unit gets authority level, risk category, attention score, entity extraction, and irreducibility flags. No LLM required. Deterministic. Runs locally.
Setup
1. Install
pip install decompose-mcp
2. Configure MCP Server
Add to your OpenClaw MCP config:
{
"mcpServers": {
"decompose": {
"command": "python3",
"args": ["-m", "decompose", "--serve"]
}
}
}
3. Verify
python3 -m decompose --text "The contractor shall provide all materials per ASTM C150-20."
Available Tools
decompose_text
Decompose any text into classified semantic units.
Parameters:
text(required) — The text to decomposecompact(optional, default: false) — Omit zero-value fields for smaller outputchunk_size(optional, default: 2000) — Max characters per unit
Example prompt: "Decompose this spec and tell me which sections are mandatory"
Returns: JSON with units array. Each unit contains:
authority— mandatory, prohibitive, directive, permissive, conditional, informationalrisk— safety_critical, security, compliance, financial, contractual, advisory, informationalattention— 0.0 to 10.0 priority scoreactionable— whether someone needs to act on thisirreducible— whether content must be preserved verbatimentities— referenced standards and codes (ASTM, ASCE, IBC, OSHA, etc.)dates— extracted date referencesfinancial— extracted dollar amounts and percentagesheading_path— document structure hierarchy
decompose_url
Fetch a URL and decompose its content. Handles HTML, Markdown, and plain text.
Parameters:
url(required) — URL to fetch and decomposecompact(optional, default: false) — Omit zero-value fields
Example prompt: "Decompose https://spec.example.com/transport and show me the security requirements"
What It Detects
- Authority levels — RFC 2119 keywords: "shall" = mandatory, "should" = directive, "may" = permissive
- Risk categories — safety-critical, security, compliance, financial, contractual
- Attention scoring — authority weight x risk multiplier, 0-10 scale
- Standards references — ASTM, ASCE, IBC, OSHA, ACI, AISC, AWS, ISO, EN
- Financial values — dollar amounts, percentages, retainage, liquidated damages
- Dates — deadlines, milestones, notice periods
- Irreducibility — legal mandates, threshold values, formulas that cannot be paraphrased
Use Cases
- Pre-process documents before sending to your LLM — save 60-80% of context window
- Classify specs, contracts, policies, regulations by obligation level
- Extract standards references and compliance requirements
- Route high-attention content to specialized analysis chains
- Build structured training data from raw documents
Performance
- ~14ms average per document on Apple Silicon
- 1,000+ chars/ms throughput
- Zero API calls, zero cost, works offline
- Deterministic — same input always produces same output
Security & Trust
Text classification is fully local. The decompose_text tool performs all processing in-process with no network I/O. No data leaves your machine.
URL fetching performs outbound HTTP requests. The decompose_url tool fetches the target URL, which necessarily involves network I/O to the specified host. This is why the skill declares the network permission in claw.json. If you do not need URL fetching, you can use decompose_text exclusively with no network access required.
SSRF protection. URL fetching blocks private/internal IP ranges before connecting: 0.0.0.0/8, 10.0.0.0/8, 100.64.0.0/10, 127.0.0.0/8, 169.254.0.0/16, 172.16.0.0/12, 192.168.0.0/16, ::1/128, fc00::/7, fe80::/10. The implementation resolves the hostname via DNS before connecting and checks all returned addresses against the blocklist. See src/decompose/mcp_server.py lines 19-49.
No API keys or credentials required. No external services are contacted except when using decompose_url to fetch user-specified URLs.
Source code is fully auditable. The complete source is published at github.com/echology-io/decompose. The PyPI package is built from this repo via GitHub Actions (publish.yml) using PyPI Trusted Publishers (OIDC), so the published artifact is traceable to a specific commit.
Resources
- Source Code (GitHub) — full source, auditable
- PyPI — published via Trusted Publishers
- Documentation
- Blog: When Regex Beats an LLM
- Blog: Why Your Agent Needs a Cognitive Primitive
- 确保已安装 OpenClaw(本地或 Docker 部署)
- 在对话框中输入安装命令:
/install decompose-mcp - 安装完成后,直接呼叫该 Skill 的名称或使用
/decompose-mcp触发 - 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
Decompose Mcp 是什么?
Decompose any text into classified semantic units — authority, risk, attention, entities. No LLM. Deterministic. 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 729 次。
如何安装 Decompose Mcp?
在 OpenClaw 或 Claude Code 对话框中运行命令「/install decompose-mcp」即可一键安装,无需额外配置。
Decompose Mcp 是免费的吗?
是的,Decompose Mcp 完全免费(开源免费),可自由下载、安装和使用。
Decompose Mcp 支持哪些平台?
Decompose Mcp 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。
谁开发了 Decompose Mcp?
由 echology-io(@echology-io)开发并维护,当前版本 v0.1.2。