Provides offline search and retrieval of OpenZeppelin Contracts documentation, including API references, contract details, function signatures, and NatSpec documentation for both v4.x and v5.x versions.
OpenZeppelin Docs MCP Server
An MCP (Model Context Protocol) server that provides offline search and retrieval of OpenZeppelin Contracts documentation. Pre-indexes documentation at build time using SQLite with FTS5 for fast full-text search.
Features
Offline capable - Works without internet after initial setup
Fast lookups - Pre-built SQLite index with FTS5 full-text search
Contract-aware - Understands Solidity structure (functions, events, modifiers, errors)
Version aware - Supports OpenZeppelin Contracts v4.x and v5.x
NatSpec extraction - Parses documentation directly from Solidity source files
Installation
Quick Install (GitHub)
The index will be built automatically on first run (~2-3 minutes).
Install from npm
Verify Installation
Building from Source
If you want to build and run locally:
Add Local Build to Claude Code
Or manually add to ~/.claude.json:
Testing with MCP Inspector
Available Tools
search_oz_docs
Search OpenZeppelin Contracts documentation for guides, API references, and code examples.
Parameters:
query(required) - Search query (e.g., "ERC20 approve", "access control roles")version-"4.x","5.x", or"all"(default:"5.x")category-"access","token","utils","governance","proxy","finance","metatx", or"all"limit- Max results (default: 5)
get_oz_contract
Get detailed API reference for a specific contract or library.
Parameters:
name(required) - Contract or library name (e.g., "Ownable", "ECDSA", "SafeERC20")version-"4.x"or"5.x"(default:"5.x")
Returns: Contract metadata, inheritance chain, all functions/events/errors with signatures and NatSpec.
get_oz_function
Get detailed information about a specific function.
Parameters:
function_name(required) - Function name, optionally with contract (e.g., "transfer", "ERC20.transferFrom")version-"4.x"or"5.x"(default:"5.x")
Returns: Function signature, parameters with types and descriptions, return values, NatSpec documentation.
list_oz_modules
List all available contracts and libraries, optionally filtered by category.
Parameters:
category- Filter by category or"all"(default:"all")version-"4.x"or"5.x"(default:"5.x")
Returns: Organized list of all contracts/libraries grouped by category.
Development
Data Sources
The indexer fetches and parses:
OpenZeppelin Docs - MDX documentation from github.com/OpenZeppelin/docs
OpenZeppelin Contracts v5.3.0 - Solidity source with NatSpec comments
OpenZeppelin Contracts v4.9.6 - Solidity source with NatSpec comments
Database Statistics
After indexing:
~927 documentation chunks from MDX files
~357 contracts (191 v5.x, 166 v4.x)
~3,067 members (functions, events, modifiers)
License
MIT