Code review MCP server for Claude. Not affiliated with Atlassian.
Project description
Crucible
Load your coding patterns into Claude Code.
├── Personas: Domain-specific thinking (how to approach problems)
├── Knowledge: Coding patterns and principles (what to apply)
├── Cascade: Project → User → Bundled (customizable at every level)
└── Context-aware: Loads relevant skills based on what you're working on
Personas for domains. Knowledge for patterns. All customizable.
Not affiliated with Atlassian's Crucible.
Install
pip install crucible-mcp
Add to Claude Code (.mcp.json):
{
"mcpServers": {
"crucible": {
"command": "crucible-mcp"
}
}
}
With hot reload (recommended for customization):
{
"mcpServers": {
"crucible": {
"command": "mcpmon",
"args": ["--watch", "~/.crucible/", "--", "crucible-mcp"]
}
}
}
How It Works
Code → Detect Domain → Load Personas + Knowledge → Claude with YOUR patterns
.sol file → web3 domain → security-engineer + SMART_CONTRACT.md → Knows your security rules
MCP Tools
| Tool | Purpose |
|---|---|
quick_review(path) |
Run analysis, return findings + domains |
get_principles(topic) |
Load engineering knowledge |
delegate_* |
Direct tool access (semgrep, ruff, slither, bandit) |
check_tools() |
Show installed analysis tools |
CLI
crucible skills list # List all skills
crucible skills show <skill> # Show which version is active
crucible skills init <skill> # Copy to .crucible/ for customization
crucible knowledge list # List all knowledge files
crucible knowledge init <file> # Copy for customization
See ARCHITECTURE.md for the full flow.
Customization
Override skills and knowledge for your project or personal preferences:
# Customize a skill for your project
crucible skills init security-engineer
# Creates .crucible/skills/security-engineer/SKILL.md
# Add project-specific concerns, team conventions, etc.
Resolution order (first found wins):
.crucible/— Project overrides~/.claude/crucible/— User preferences- Bundled — Package defaults
See CUSTOMIZATION.md for the full guide.
What's Included
18 Personas — Domain-specific thinking: security, performance, accessibility, web3, backend, and more.
See SKILLS.md for the full list.
12 Knowledge Files — Coding patterns and principles for security, testing, APIs, databases, smart contracts, etc.
See KNOWLEDGE.md for topics covered.
Documentation
| Doc | What's In It |
|---|---|
| FEATURES.md | Complete feature reference |
| ARCHITECTURE.md | How MCP, tools, skills, and knowledge fit together |
| CUSTOMIZATION.md | Override skills and knowledge for your project |
| SKILLS.md | All 18 personas with triggers and focus areas |
| KNOWLEDGE.md | All 12 knowledge files with topics covered |
| CONTRIBUTING.md | Adding tools, skills, and knowledge |
Development
pip install -e ".[dev]"
pytest # Run tests (494 tests)
ruff check src/ --fix # Lint
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file crucible_mcp-0.2.0.tar.gz.
File metadata
- Download URL: crucible_mcp-0.2.0.tar.gz
- Upload date:
- Size: 62.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
950f0e921b19880dbdeff0f18ffc09a7a69fbfedad2c696a6860c67f24c50480
|
|
| MD5 |
a710c3d4a49dffb530a2441a21dd31b5
|
|
| BLAKE2b-256 |
d3b7f6ae72f20da2c3c84ab291f7876441f6479d3a5334910ad738bc885355b0
|
Provenance
The following attestation bundles were made for crucible_mcp-0.2.0.tar.gz:
Publisher:
publish.yml on b17z/crucible
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
crucible_mcp-0.2.0.tar.gz -
Subject digest:
950f0e921b19880dbdeff0f18ffc09a7a69fbfedad2c696a6860c67f24c50480 - Sigstore transparency entry: 864605114
- Sigstore integration time:
-
Permalink:
b17z/crucible@e91c450fd7a4bd53d49ad197de5d0f2ac4c7e403 -
Branch / Tag:
refs/tags/v0.2.0 - Owner: https://github.com/b17z
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@e91c450fd7a4bd53d49ad197de5d0f2ac4c7e403 -
Trigger Event:
release
-
Statement type:
File details
Details for the file crucible_mcp-0.2.0-py3-none-any.whl.
File metadata
- Download URL: crucible_mcp-0.2.0-py3-none-any.whl
- Upload date:
- Size: 42.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f680f6f9acc57fd4fa65077206f89a4d13e223858cf496811e1ab6cfdb53beaa
|
|
| MD5 |
3a50cfa20bef756ce2b859af576dda49
|
|
| BLAKE2b-256 |
fe272b51be18d16a71606949a888114c22317ce8725062c1c74137c621f8df12
|
Provenance
The following attestation bundles were made for crucible_mcp-0.2.0-py3-none-any.whl:
Publisher:
publish.yml on b17z/crucible
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
crucible_mcp-0.2.0-py3-none-any.whl -
Subject digest:
f680f6f9acc57fd4fa65077206f89a4d13e223858cf496811e1ab6cfdb53beaa - Sigstore transparency entry: 864605174
- Sigstore integration time:
-
Permalink:
b17z/crucible@e91c450fd7a4bd53d49ad197de5d0f2ac4c7e403 -
Branch / Tag:
refs/tags/v0.2.0 - Owner: https://github.com/b17z
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@e91c450fd7a4bd53d49ad197de5d0f2ac4c7e403 -
Trigger Event:
release
-
Statement type: