ContractAudit MCP Server
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@ContractAudit MCP Serversearch for reentrancy vulnerabilities in ERC20 tokens"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
ContractAudit RAG
Local-first retrieval for EVM smart-contract security knowledge — crawl, index, cite.
ContractAudit is an audit research assistant: it crawls an explicit source allowlist, extracts HTML/PDF, builds provenance-preserving chunks (LlamaIndex), stores hybrid dense + BM25 vectors in Qdrant, and exposes read-only search through MCP.
It helps you find what auditors and docs already said about a class of bugs. It is not a certificate that any contract is safe.
approved sources → governed crawler → parsers → LlamaIndex chunks
→ Qdrant (hybrid) → retrieval service → MCP tools → (optional) local LLM hostWhat it does
Capability | Details |
Governed crawling | Domain / path allowlists, crawl delay, size caps, |
Ingestion | HTML + PDF extraction, chunking with stable IDs + provenance |
Hybrid search | Dense embeddings ( |
MCP server | Read-only tools for IDE / agent hosts ( |
Eval harness | Starter benchmark queries in |
LLM seam | Optional host retrieves evidence via MCP, then calls your local |
MCP tools: search_security_knowledge · get_audit_finding · get_document_context · list_sources · corpus_status
Crawling and indexing stay operator-controlled CLI actions so prompt content cannot mutate the corpus.
Related MCP server: claudit
Tech stack
Layer | Technology |
Language | Python 3.11+, packaged with Hatchling |
CLI | Typer ( |
Config | Pydantic Settings, YAML source policies |
Crawl / parse | httpx, BeautifulSoup, trafilatura, pypdf |
Chunking / RAG | LlamaIndex + HuggingFace embeddings |
Vector DB | Qdrant (embedded path or server URL) |
Sparse vectors | fastembed |
Agent interface | MCP ( |
Quality | pytest, ruff, mypy (strict) |
Optional: OCR extras (pymupdf, pytesseract) · docs PDF builder (reportlab).
Privacy & repo hygiene
Included | Excluded (local only) |
Source code, tests, |
|
|
|
Learning guide (md/pdf) |
|
No API keys are required for the default local embedding path. Do not commit crawled corpora or vector stores.
Quick start (Windows)
python -m venv .venv
.\.venv\Scripts\Activate.ps1
python -m pip install --upgrade pip
python -m pip install -e ".[dev]"
Copy-Item .env.example .envFirst search/ingest downloads embedding models. Default dense model runs on CPU; set CAR_EMBEDDING_DEVICE=cuda only if VRAM allows.
Embedded Qdrant (data/qdrant) allows one process at a time. For concurrent ingest + MCP, run Qdrant as a service and set CAR_QDRANT_URL=http://localhost:6333.
Build a small corpus
Review config/sources.yaml first (robots, terms, report licenses).
contract-audit-rag sources validate
contract-audit-rag crawl --source trailofbits_secure_contracts --limit 30
contract-audit-rag ingest
contract-audit-rag stats
contract-audit-rag search "How should oracle price freshness be checked?"
contract-audit-rag benchmarkMCP
contract-audit-mcpFor a local network client: CAR_MCP_TRANSPORT=streamable-http (default 127.0.0.1:8765). Do not expose publicly without auth/TLS.
Tests
ruff check .
mypy src
pytestOptional local-model phase
Wire any local model callable through contract_audit_rag.llm.base.CallableAdapter, then use MCPQwenHost.answer() with a connected MCP ClientSession. The host:
Calls
search_security_knowledgeValidates structured evidence
Builds an
evidence_prompt(untrusted web content, required citations, insufficient-evidence path)
The raw model is not an MCP client — the application host owns tool calls.
Repo map
ContractAudit/
├── config/sources.yaml # Crawl allowlist (review before use)
├── src/contract_audit_rag/
│ ├── cli.py # Typer CLI
│ ├── ingestion/ # Crawler, parsers, pipeline, chunking
│ ├── retrieval/ # Search service
│ ├── indexing.py # Qdrant index store
│ ├── mcp/server.py # MCP tools
│ └── llm/ # Optional host + adapter seam
├── eval/evm_queries.yaml
├── tests/
├── docs/ # Learning guide (md + pdf)
├── tools/build_learning_guide.py
├── .env.example
└── pyproject.tomlDesign notes
Allowlist-first security posture for anything that hits the network.
Provenance-preserving chunks so answers can be cited, not hand-waved.
Read-only MCP surface — corpus mutation is never a tool side effect.
Hybrid retrieval for both semantic and keyword-heavy audit jargon.
Honest product boundary: research assistant ≠ automated audit sign-off.
Learning guide
Detailed walkthrough: docs/Contract_Audit_RAG_Learning_Guide.pdf (Markdown source alongside).
python -m pip install -e ".[docs]"
python tools\build_learning_guide.pyLicense
MIT — see LICENSE. Respect third-party content licenses when crawling or redistributing reports.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityDmaintenanceProvides instant access to authoritative security documentation from organizations like OWASP, NIST, and major cloud providers through natural language semantic search. It enables users to retrieve security best practices, frameworks, and vulnerability information directly from a locally cached knowledge base.41MIT
- AlicenseAqualityDmaintenanceEnables searching over 20,000+ smart contract audit findings from Solodit, with filters for severity, firm, tags, and more. Designed for use with AI coding agents like Claude Code and Codex CLI.466155MIT
- AlicenseBqualityBmaintenanceProvides read-only hybrid RAG search and discovery over a local-first AI knowledge corpus, enabling semantic and keyword search, browse, digest, and status tools.4MIT
- AlicenseCqualityCmaintenanceEnables AI agents and security researchers to query a curated knowledge base of 1,032 verified smart contract vulnerability findings from Sherlock audit contests, including acceptance rates and examples per vulnerability pattern.3491MIT
Related MCP Connectors
Securely search and manage workspace context files for AI agents and teams.
Read-only crypto safety: token honeypot checks, EIP-712 signature decode, approval scans.
Search public open-source code, documentation, metadata, vulnerabilities, changelogs, and examples.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/ArmaghanRazaChaudhary/ContractAudit'
If you have feedback or need assistance with the MCP directory API, please join our Discord server