MCP.so
登录
S

Sourcebook MCP Server

@maroondlabs

基本信息

分类

AI 与智能体

传输方式

stdio

作者

maroondlabs

提交者

Roy Harper

关于 Sourcebook MCP Server

Live codebase intelligence for AI agents. Analyzes import graphs (PageRank), git history (reverted commits, co-change coupling), and conventions to generate context files (CLAUDE.md, .cursorrules, copilot-instructions.md). Only surfaces non-discoverable information — things agent

Sourcebook MCP Server 配置

使用下面的配置,将此服务器添加到你的 MCP 客户端。

{
  "mcpServers": {
    "sourcebook": {
      "command": "npx",
      "args": [
        "-y",
        "sourcebook",
        "serve"
      ]
    }
  }
}

Sourcebook MCP Server 工具

工具列表暂未提供

当前收录暂时没有可展示的工具列表,不代表服务没有工具。请查阅项目文档了解支持的能力。

点击上方按钮,在临时沙箱中运行此服务器并实时获取工具列表。

概览

What is Sourcebook?

Sourcebook is a safety layer for code changes that analyzes git diffs for completeness — it flags files that should have been modified but weren't. It uses rules-based structural detection plus optional AI-powered semantic analysis, with a claim of zero false positives on clean diffs. It is designed for developers and AI agents working in version-controlled repositories.

How to use Sourcebook?

Sourcebook can be used via CLI, as a Claude Code hook, or as an MCP server. For MCP usage, run npx sourcebook serve and add the server configuration to your MCP client. To analyze a diff, run npx sourcebook check with optional flags like --ai (requires ANTHROPIC_API_KEY), --quiet (exit code only), --json, or --branch <branch>. Run npx sourcebook init to set up Claude Code hooks and generate context files.

Key features of Sourcebook

  • Detects missing test files when a source file changes
  • Identifies sibling modules that import or are imported by changed files
  • Flags co-change companions based on historical git commit patterns
  • Warns about hub file blast radius (files with many dependents)
  • AI analysis catches semantic relationships like field renames needing migrations
  • Supports TypeScript/JavaScript, Python, Go, and Rust with full import graph analysis

Use cases of Sourcebook

  • Catching missing test updates when a source file is modified
  • Ensuring sibling modules and related configuration files are updated together
  • Scanning recent commits for previously missed file changes (scan-history)
  • Using as a pre-commit hook via Claude Code integration to prevent incomplete commits

常见问题

1

What does Sourcebook catch?

Sourcebook detects missing test files, unchanged sibling modules, files that historically co-change, and hub files with wide blast radius. With the `--ai` flag, it also finds cross-module semantic relationships, field renames needing migrations, and stale validation logic.

2

Does Sourcebook require an AI model?

No. The rules-based analysis (co-change, test detection, import graph, hub detection) works without an LLM and runs in under one second. The `--ai` option adds semantic analysis using Claude Sonnet at about $0.012 per run.

3

What runtime or API keys are needed?

No configuration is needed for rules-based analysis. The `--ai` flag requires the `ANTHROPIC_API_KEY` environment variable. Sourcebook reads your repo’s git history and file structure directly.

4

Which languages are supported?

TypeScript/JavaScript, Python, Go, and Rust have full import graph and git analysis. Rust has partial convention detection. Other languages may work for co-change and test detection but without import graph support.

5

What is the license for Sourcebook?

Sourcebook is licensed under BSL-1.1 — source-available and free to use, but cannot be offered as a hosted service. It converts to MIT on 2030-03-25.

评论

AI 与智能体 分类下的更多 MCP 服务器