CAT
/MCP
SkillsMCPMarketplacesDigestToolsAdvertise

This week in Claude

Every Monday: Claude Code, Agent SDK, MCP, and the Anthropic platform moves worth your time.

Skills by Category
Frontend DevelopmentBackend & APIsTesting & QASecurityDevOps & CI/CDGit & Pull RequestsDocumentationCode Review & QualityAI & Agent BuildingSkill Development
MCP Servers by Category
Sales & MarketingWeb & Browser AutomationDatabasesAI & LLM ToolsCloud & InfrastructureCommunication & MessagingDeveloper ToolsDesign & CreativeDocuments & KnowledgeSearch & Web Crawling
Marketplaces by Category
AI Agents & OrchestrationLLM IntegrationDevelopment ToolsFrontend & UIBackend & APIsDatabasesTesting & Code QualityDevOps & CloudSecurity & ComplianceGit & Version Control

Cross AI Tools

Discover Claude Code plugins, extensions, and tools. Automatically updated directory of Anthropic Claude AI marketplaces with development tools, productivity plugins, and integrations.

Resources

  • Browse Skills
  • Browse MCP Servers
  • Browse Marketplaces
  • Plugins Reference

Community

  • About
  • Tools
  • Feedback
  • Privacy Policy
  • Advertise

Built for the Claude Code community with Claude Code by @mertduzgun

Independent project, not affiliated with Anthropic

Knowing

blackwell-systems/knowing
10STDIOregistry active
Summary

A content-addressed code graph that treats relationships as cryptographically verifiable facts. The 28 MCP tools cover ranked context retrieval (context_for_task packs symbols to your token budget using graph centrality and 263 framework equivalence classes), blast radius analysis across callers and tests, and Merkle proof generation for audit trails. Built for agents that need precision over grep, with implicit feedback that demotes unused symbols and auto-expires when code changes. The CLI supports snapshot chains tied to git commits, supply chain scanning for credential access patterns, and offline proof verification. Install via brew, npm, pip, or go, point it at a repo, and the MCP server auto-indexes on launch. No API keys, no model downloads, gets smarter with use.

CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
Keep your Mac awake
Keep your Mac awake
Keep your Mac awake while Claude Code and 40+ AI agents run. Sleeps when they're idle.
One time payment $9 →
Context.devContext.dev
Context.dev
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
Make money from your Skills
Make money from your Skills
On Capafy, your Skill runs online 24/7 as an agent product, and you get paid every time someone uses it.
Start earning →
AppSignal
AppSignal
Monitor with ease. Code with confidence.
Start Free Trial →
CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
Keep your Mac awake
Keep your Mac awake
Keep your Mac awake while Claude Code and 40+ AI agents run. Sleeps when they're idle.
One time payment $9 →
Context.devContext.dev
Context.dev
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
Make money from your Skills
Make money from your Skills
On Capafy, your Skill runs online 24/7 as an agent product, and you get paid every time someone uses it.
Start earning →
AppSignal
AppSignal
Monitor with ease. Code with confidence.
Start Free Trial →

knowing

Blackwell Systems DOI MCP Tools Languages and Formats License


Self-adapting code intelligence engine. Observes its own graph density and adjusts retrieval strategy automatically. 38 edge types, 28 MCP tools, 263 equivalence classes, cryptographic proofs. Gets smarter with scale, not dumber.


[!NOTE] Built on published research: Content-Addressing as a Computation Primitive for Software Relationship Intelligence (DOI: 10.5281/zenodo.20342255)

Your architecture diagram says service A calls service B. Can you prove it?

knowing can. It builds a content-addressed graph of extracted code relationships, snapshots it as a Merkle tree tied to a git commit, and generates cryptographic proofs that verify offline. Agents use it for ranked context. Security teams use it for audit. Platform teams use it to compare code against production traces.

It gets better every time you use it. When code changes, stale knowledge expires automatically.

brew install blackwell-systems/tap/knowing
{ "mcpServers": { "knowing": { "command": "knowing", "args": ["mcp", "--watch"] } } }

That's it. The MCP server auto-indexes your repo on first launch. No model downloads, no API keys. Your agent now has ranked context, blast radius, test scope, and implicit noise demotion that improves results during active sessions.

Verify it works: Ask your agent: "Use the context_for_task tool to find symbols related to [something you know exists in your code]." You should see ranked symbols with scores and file paths from your codebase. If results are empty, the repo is still indexing (10-30 seconds on first launch). If results seem unrelated, see Troubleshooting.

Not using an AI agent? Skip to CLI usage below.

You want to...Start here
Give your AI agent graph-ranked contextMCP setup
Explore the graph from the CLICLI usage
Understand how retrieval worksIntroduction
Audit with cryptographic proofsAudit & Compliance

Three Things, One Architecture

knowing is three products built on one foundation (content-addressed graph with hierarchical Merkle trees):

1. Context engine for AI agents One call returns the most relevant symbols for a task, ranked by graph centrality, recency, and learned usefulness, packed to fit your token budget. 263 framework equivalence classes bridge vocabulary gaps when keywords fail. 47% fewer tool calls. 84% fewer tokens. Results improve with feedback.

2. Audit primitive for compliance Every graph state is a Merkle root tied to a git commit. knowing prove generates a cryptographic proof that a relationship existed. knowing verify checks it offline. knowing fsck verifies the entire graph in 98ms. Supply chain detection extracts credential access, process spawning, and network exfiltration edges to flag structurally suspicious code.

3. Noise demotion that learns Symbols returned but never used by the agent get demoted on future queries. When code changes, feedback expires automatically (verified via package Merkle roots). The system gets more precise during active sessions. That is the property knowing is built around.

These aren't separate features. They're structural consequences of content-addressing: the same hash that makes context cacheable also makes it provable, and the same Merkle root that detects staleness also expires stale feedback.


What It Answers

For your agent:

  • "I'm changing this function. What breaks?" (blast radius across callers, tests, routes, repos)
  • "Give me 50,000 tokens of context for this task." (graph-ranked, not grep-searched)
  • "Which tests should run?" (call-graph traversal, 98% precision)

For your platform team:

  • "Is this route used in production?" (static analysis + OTel runtime traces)
  • "What did the service graph look like at a specific snapshot?" (snapshot chain, each root tied to a git commit)

For your security team:

  • "Prove service A calls service B at this commit." (Merkle proof, verifiable offline)
  • "Prove this dependency does NOT exist." (absence proof via sorted leaves)
  • "Generate a compliance report." (knowing audit -proofs, one command)
  • "Does this package read credentials and spawn processes?" (knowing audit-supply-chain --scan-all)

Numbers

WhatResult
Cross-system retrievalP@10=0.330 cold start (302 tasks, 17 repos, 8 languages)
vs competitors3.79x codegraph (19K stars), 6.00x GitNexus, 6.35x Gortex, 22.0x grep
Equivalence classes277 hand-curated + learned from usage, bridging vocab to symbols (+57% P@10)
Noise demotionPer-cluster implicit feedback: R@10 +5.2%, MRR +12.6% (Django 5 rounds)
Tool calls saved47% fewer (one context call replaces repeated grep+read)
Token savings84% fewer tokens (GCF wire format)
Repeat query speed93x faster (Merkle-keyed subgraph cache)
Merkle diff517x faster than full edge scan at 100K edges
Test scope98% precision, 82% recall
Graph integrity check98ms (24,936 edges)
Proof generation72us generate, 1.2us verify
Feedback expiration100% expire on code change, 11% overhead
Indexing throughput16 repos (8 languages) in ~60s
Language coverage16/16 repos pass (Go, Python, TS, Rust, Java, C#, Ruby, multi)
Edge types38 (including supply chain: reads_env, executes_process)

All benchmarks are reproducible. The cross-system benchmark (P@10=0.330) uses 17 repos pinned to exact commits with a corpus manifest and setup script for full from-scratch reproduction. See METHODOLOGY.md for protocol details.


Quick Start

Path A: MCP server (recommended for AI agents)

# 1. Install
brew install blackwell-systems/tap/knowing
# Or: npm install -g @blackwell-systems/knowing
# Or: pip install knowing
# Or: go install github.com/blackwell-systems/knowing/cmd/knowing@latest

# 2. Add to your agent config (.mcp.json, Claude Code settings, etc.)
#    See "MCP Integration" below for the config block.
#    The server auto-indexes your repo on first launch. Done.

Path B: CLI usage (explore the graph yourself)

# 1. Install (same as above)
brew install blackwell-systems/tap/knowing

# 2. Index your repo
knowing add .

# 3. Verify the index worked
knowing stats
# You should see node and edge counts. A healthy TypeScript repo with 50K LOC
# typically produces 2K-10K nodes and 5K-30K edges. If you see very few edges,
# the extractors may not have found your code (check language support below).

# 4. Get context for a task
knowing context -task "refactor auth middleware" -format gcf

# 5. Check graph integrity
knowing fsck

Verify your setup

After indexing, run these commands to confirm everything is working:

# Show node/edge counts, repos, snapshots
knowing stats

# Search for a symbol you know exists in your code
knowing query "MyKnownFunction"

# Check graph integrity (should report 0 errors)
knowing fsck

# If results seem wrong, check if the graph is stale
knowing stale

If knowing stats shows zero nodes or very few edges, see Troubleshooting below.

More CLI commands

# Find affected tests
knowing test-scope -files internal/auth/middleware.go

# Explain why a symbol ranked where it did
knowing why -task "refactor auth" -symbol "SessionHandler"

# Prove a relationship exists (cryptographic Merkle proof)
knowing prove -source "AuthService" -target "SessionStore"

# Verify offline (no database needed)
knowing verify proof.json

# Check if the graph is stale (CI gate: exits 1 if stale)
knowing stale

# Supply chain audit (scan all files for suspicious patterns)
knowing audit-supply-chain --scan-all

# Remove a repo (evicts all data: nodes, edges, snapshots, feedback)
knowing remove ./path/to/repo

For the full command reference, see CLI Reference.

MCP Integration

Add the MCP server to your agent. The config is the same everywhere; only the file path differs.

AgentConfig file
Claude Code.mcp.json (project root) or ~/.claude/mcp.json (global)
Cursor.cursor/mcp.json
Windsurf~/.codeium/windsurf/mcp_config.json
VS Code (Copilot, Continue, Cline, Roo).vscode/mcp.json
Zed~/.config/zed/settings.json under "context_servers"
Codex (OpenAI)codex.json or --mcp-config flag
JetBrainsSettings > Tools > MCP Servers
{
  "mcpServers": {
    "knowing": {
      "command": "knowing",
      "args": ["mcp", "--watch"],
      "transport": "stdio"
    }
  }
}

The --watch flag re-indexes on file changes. Your agent always queries fresh data. No manual knowing index or database path needed: the MCP server auto-indexes the git repository on first launch and registers it in the roster for future sessions.

Embeddings are off by default (confirmed neutral on cold-start benchmarks). Use --embeddings to enable if experimenting. The graph structure and equivalence classes carry retrieval quality.

What your agent gets: The key tool is context_for_task. When your agent calls it with a task description, knowing returns ranked, relevant code symbols packed into a token budget. This replaces grep-read loops. Other useful tools: blast_radius (what breaks if I change this?), test_scope (which tests to run?), explain_symbol (why did this rank here?). See MCP Tools Reference for all 28 tools.

Verify it works:

  1. Start a session with your agent
  2. Ask: "Use the context_for_task tool to find symbols related to [something specific in your code]"
  3. You should see ranked symbols with scores and file paths from your codebase

If results are empty: the repo may still be indexing (10-30 seconds on first launch). If results seem unrelated: use specific symbol names in your task description (e.g., "find the AuthMiddleware handler" not "find auth code"). You can also verify from the CLI:

knowing stats          # should show nodes and edges
knowing query "MyFunc" # should find symbols you recognize

For HTTP transport (multi-agent, daemon mode):

knowing serve -addr :8100 .
{
  "mcpServers": {
    "knowing": {
      "url": "http://localhost:8100",
      "transport": "streamable-http"
    }
  }
}

Why This Works

Git versions files. knowing versions the understanding of code.

The entire system is built on one idea: content-addressed identity. Every symbol, relationship, and snapshot is SHA-256 hashed. This single choice gives you:

  • Staleness detection for free. Changed file = new hash = stale edges are known without scanning.
  • Caching for free. Same package root = same results. 93x speedup on unchanged queries.
  • Integrity for free. Verify all stored hashes and snapshot chain continuity. 98ms.
  • History for free. Each snapshot is a Merkle root tied to a git commit. Walk the chain.
  • Feedback expiration for free. Feedback stores the package Merkle root. Code changes = root changes = old feedback is invisible.
  • Proofs for free. Merkle path from leaf to root is a self-contained cryptographic proof.
Gitknowing
What it versionsFile contentsCode relationships and their meaning
Unit of storageblobnode + edge + provenance + confidence
Identitysha256(content)sha256("node\0" + repo + package + name + kind)
Snapshottree of blobsHierarchical Merkle: repo -> package -> edge-type -> leaf
DiffWhich lines changedWhich packages changed, what broke, what's new
HistoryWhat code looked likeWhat the codebase understood about itself

How It Works

+------------------------------------------------------------------+
|                         knowing daemon                            |
+----------------+------------------------+--------------------------+
|   Indexer      |     Graph Store        |      MCP Server          |
|                |                        |                          |
| 23 extractors  | Content-addressed      | 28 tools + 8 resources   |
| tree-sitter    | SQLite + Merkle tree   | stdio / HTTP (1.8s index)|
| LSP + SCIP     | 38 edge types          | GCF / GCB / JSON         |
| OTel traces    | Subgraph cache (93x)   | PackRoot dedup (99%)     |
|                | Embedding vector cache | Embedding re-ranker      |
|                | Community detection    | Supply chain audit       |
+----------------+------------------------+--------------------------+

Two planes:

  • Execution: indexes repos, extracts symbols and relationships, ingests traces, stores snapshots.
  • Intelligence: computes blast radius, context packs, test scope, feedback, communities from the stored graph.

The boundary matters: intelligence features read the graph and produce derived results. They cannot corrupt graph facts. A bad ranking produces a bad recommendation; it cannot invalidate a proof.


Capabilities

Languages And Formats

Language/FormatExtractorFramework/Pattern Detection
Gotree-sitter + go/packages + SCIPnet/http, gin, echo, chi, gorilla/mux
TypeScript/JavaScripttree-sitterExpress.js, Fastify, Hono, NestJS, Next.js
Pythontree-sitterFlask, FastAPI, Django
Rusttree-sitterActix, Axum, Rocket
Javatree-sitterSpring annotations
C#tree-sitterASP.NET attributes
Protocol Bufferstree-sitterservice, message, enum, RPC declarations
Terraform (HCL)tree-sitterresource, data, module, variable declarations
SQLtree-sittertables, views, functions, procedures, FK edges
Kubernetes YAMLyaml.v3deployments, services, configmaps, label-selector edges
CloudFormation/SAMyaml.v3resources, !Ref/!GetAtt/!Sub cross-references
Docker Composeyaml.v3services, ports, networks, depends_on links
GitHub Actionsyaml.v3workflows, jobs, steps, action references
Serverless Frameworkyaml.v3functions, events, resource references
CSS/SCSStree-sitterselectors, custom properties, var() dependencies
Event/MQ patternsmulti-languageKafka, NATS, SQS, RabbitMQ publish/subscribe
OpenAPI/JSON Schemajson/yamlendpoints, models, $ref resolution
DockerfileparserFROM base images, COPY --from multi-stage deps, EXPOSE ports
Makefileparsertarget dependencies, include directives, variable references
Helm Chartsyaml.v3chart dependencies, template references, values injection
GitLab CIyaml.v3job needs, extends templates, include files, artifacts
package.json (npm)jsondependencies, devDependencies, peerDependencies, scripts
GraphQLparsertype definitions, field type references, interface implementations
Rubytree-sitterclasses, modules, method definitions, require edges
.env filesparserenvironment variable declarations, cross-file references

All extractors fire per file via multi-dispatch; results are merged. Tree-sitter produces edges at confidence 0.7 (ast_inferred); go/packages and SCIP at 0.95-1.0 (ast_resolved, scip_resolved).

MCP Tools

ToolPurpose
index_repo, graph_query, repo_graphBuild and inspect the graph
cross_repo_callers, blast_radius, trace_dataflow, flow_betweenUnderstand impact and paths
snapshot_diff, semantic_diff, pr_impact, stale_edgesCompare graph states and review changes
runtime_traffic, dead_routes, trace_statsQuery runtime-observed relationships
context_for_task, context_for_files, context_for_pr, explain_symbolRanked context for agents
ownership, ownership_query, test_scope, communities, plan_turn, feedbackRoute work, query code owners/authors, select tests, improve ranking
prove, prove_absent, fsckCryptographic proofs, absence proofs, integrity verification
untrack_repoEvict all data for a repository (nodes, edges, files, snapshots, feedback, task memory, graph notes)

MCP prompts: refactor_safely, review_pr, investigate_dead_code.

MCP Resources

8 read-only resources for agent orientation without a tool call:

ResourceWhat it returns
knowing://reportGraph size, top kinds, hotspot count, snapshot age
knowing://schemaNode kinds, edge types, provenance tiers, hash format
knowing://statsCounts by repo, kind, and edge type
knowing://reposAll tracked repos with counts and last-indexed time
knowing://sessionContext calls, symbols served, cache hits/misses, uptime
knowing://index-healthHealthy/stale/corrupted status, integrity check
knowing://communitiesCommunity list with cohesion and Merkle roots
knowing://community/{id}Single community detail (resource template)

Wire Formats

FormatPurposeSavings vs JSON
GCF (Graph Compact Format)LLM consumption: line-oriented, positional fields84% fewer tokens
GCB (Graph Compact Binary)Service transport and caching: varint, length-prefixed74% fewer bytes
JSONHuman debugging, generic consumersBaseline

GCF uses |-separated fields and local IDs ($1 -> $3) instead of repeated qualified names. Parseable by LLMs while fitting 5x more graph context into the same token budget. Session-stateful deduplication reduces repeated symbols by 47%.


Current Boundaries

  • Static blast radius follows calls edges; other edge types provide context, not traversal.
  • Runtime tools require OpenTelemetry trace ingestion; without traces they have no observations.
  • LSP enrichment: Go, TypeScript, Python, Rust, Java, C#. Auto-detected from project markers. Others fall back to tree-sitter.
  • Embeddings are off by default (confirmed neutral on cold-start benchmarks, session 23). Use --embeddings to opt in.

Documentation

DocContents
IntroductionHow it works, retrieval pipeline explained, 5-minute walkthrough
ArchitectureSystem design, schemas, content addressing, daemon model
FeaturesImplementation inventory, entry points, limitations
Audit & ComplianceMerkle proofs, fsck, snapshot chain, CI gates
CLI ReferenceCommands, flags, examples, troubleshooting
MCP ToolsTool schemas, parameters, return formats
Edge TypesRelationship semantics and provenance
Context PackingRWR, HITS, ranking, token budgeting
Embedding Re-rankerLocal inference, vector cache, latency profile
Runtime TracesOTel ingestion and runtime confidence
Wire FormatsGCF, GCB, JSON formats and benchmarks
RoadmapCompleted workstreams and next priorities
BenchmarksReproducible value benchmarks with performance contracts
ResearchThe thesis knowing is built on: content-addressing as a computation primitive (DOI: 10.5281/zenodo.20342255)
HooksClaude Code hook integration

License

MIT

Featured
CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
Keep your Mac awake
Keep your Mac awake
Keep your Mac awake while Claude Code and 40+ AI agents run. Sleeps when they're idle.
One time payment $9 →
Context.devContext.dev
Context.dev
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
Make money from your Skills
Make money from your Skills
On Capafy, your Skill runs online 24/7 as an agent product, and you get paid every time someone uses it.
Start earning →
AppSignal
AppSignal
Monitor with ease. Code with confidence.
Start Free Trial →
Registryactive
Package@blackwell-systems/knowing
TransportSTDIO
UpdatedJun 10, 2026
View on GitHub