OpenZeppelin Contracts MCP Server
OfficialServer Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| resources | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| solidity-erc20A | Make a fungible token per the ERC-20 standard. Returns the source code of the generated contract, formatted in a Markdown code block. Does not write to disk. |
| solidity-erc721A | Make a non-fungible token per the ERC-721 standard. Returns the source code of the generated contract, formatted in a Markdown code block. Does not write to disk. |
| solidity-erc1155A | Make a non-fungible token per the ERC-1155 standard. Returns the source code of the generated contract, formatted in a Markdown code block. Does not write to disk. |
| solidity-stablecoinA | Make a stablecoin token that uses the ERC-20 standard. Experimental, some features are not audited and are subject to change. Returns the source code of the generated contract, formatted in a Markdown code block. Does not write to disk. |
| solidity-rwaA | Make a real-world asset token that uses the ERC-20 standard. Experimental, some features are not audited and are subject to change. Returns the source code of the generated contract, formatted in a Markdown code block. Does not write to disk. |
| solidity-accountA | Make an account contract that follows the ERC-4337 standard. Returns the source code of the generated contract, formatted in a Markdown code block. Does not write to disk. |
| solidity-governorA | Make a contract to implement governance, such as for a DAO. Returns the source code of the generated contract, formatted in a Markdown code block. Does not write to disk. |
| solidity-customA | Make a custom smart contract. Returns the source code of the generated contract, formatted in a Markdown code block. Does not write to disk. |
| cairo-erc20A | Make a fungible token per the ERC-20 standard. Returns the source code of the generated contract, formatted in a Markdown code block. Does not write to disk. |
| cairo-erc721A | Make a non-fungible token per the ERC-721 standard. Returns the source code of the generated contract, formatted in a Markdown code block. Does not write to disk. |
| cairo-erc1155B | Make a non-fungible token per the ERC-1155 standard. Returns the source code of the generated contract, formatted in a Markdown code block. Does not write to disk. |
| cairo-erc6909A | Make a minimal multi-token per the ERC-6909 standard. Returns the source code of the generated contract, formatted in a Markdown code block. Does not write to disk. |
| cairo-accountA | Make a custom smart contract that represents an account that can be deployed and interacted with other contracts, and can be extended to implement custom logic. An account is a special type of contract that is used to validate and execute transactions. Returns the source code of the generated contract, formatted in a Markdown code block. Does not write to disk. |
| cairo-multisigA | Make a multi-signature smart contract, requiring a quorum of registered signers to approve and collectively execute transactions. Returns the source code of the generated contract, formatted in a Markdown code block. Does not write to disk. |
| cairo-governorA | Make a contract to implement governance, such as for a DAO. Returns the source code of the generated contract, formatted in a Markdown code block. Does not write to disk. |
| cairo-vestingA | Make a vesting smart contract that manages the gradual release of ERC-20 tokens to a designated beneficiary based on a predefined vesting schedule. Returns the source code of the generated contract, formatted in a Markdown code block. Does not write to disk. |
| cairo-customA | Make a custom smart contract. Returns the source code of the generated contract, formatted in a Markdown code block. Does not write to disk. |
| confidential-erc7984A | Make a confidential fungible token in Solidity according to the ERC-7984 standard, similar to ERC-20 but with confidentiality. Returns the source code of the generated contract, formatted in a Markdown code block. Does not write to disk. |
| stellar-accountA | Make a smart account contract that authorizes operations through configurable signers and policies, for example a multisig with passkey, Ed25519 and delegated signers. Returns the source code of the generated contract, formatted in a Markdown code block. Does not write to disk. |
| stellar-fungibleA | Make a fungible token per the Fungible Token Standard, compatible with SEP-41, similar to ERC-20. Returns the source code of the generated contract, formatted in a Markdown code block. Does not write to disk. |
| stellar-governorA | Make a governor contract for on-chain governance using token-based voting. Returns the source code of the generated contract, formatted in a Markdown code block. Does not write to disk. |
| stellar-stablecoinA | Make a stablecoin that uses Fungible Token Standard, compatible with SEP-41. Returns the source code of the generated contract, formatted in a Markdown code block. Does not write to disk. |
| stellar-non-fungibleA | Make a non-fungible token per the Non-Fungible Token Standard, compatible with SEP-50, similar to ERC-721. Returns the source code of the generated contract, formatted in a Markdown code block. Does not write to disk. |
| stellar-vaultA | Make a tokenized vault that issues Fungible Token shares for an underlying asset, similar to ERC-4626. Returns the source code of the generated contract, formatted in a Markdown code block. Does not write to disk. |
| stylus-erc20A | Make a fungible token per the ERC-20 standard. Returns the source code of the generated contract, formatted in a Markdown code block. Does not write to disk. |
| stylus-erc721A | Make a non-fungible token per the ERC-721 standard. Returns the source code of the generated contract, formatted in a Markdown code block. Does not write to disk. |
| stylus-erc1155A | Make a non-fungible token per the ERC-1155 standard. Returns the source code of the generated contract, formatted in a Markdown code block. Does not write to disk. |
| tron-trc20A | Make a fungible token per the TRC-20 standard, targeting the TRON Virtual Machine. Returns the source code of the generated contract, formatted in a Markdown code block. Does not write to disk. |
| tron-trc721A | Make a non-fungible token per the TRC-721 standard, targeting the TRON Virtual Machine. Returns the source code of the generated contract, formatted in a Markdown code block. Does not write to disk. |
| tron-trc1155A | Make a multi-token contract per the TRC-1155 standard, targeting the TRON Virtual Machine. Returns the source code of the generated contract, formatted in a Markdown code block. Does not write to disk. |
| tron-governorA | Make a contract to implement governance, such as for a DAO, targeting the TRON Virtual Machine. Returns the source code of the generated contract, formatted in a Markdown code block. Does not write to disk. |
| tron-customA | Make a custom smart contract, targeting the TRON Virtual Machine. Returns the source code of the generated contract, formatted in a Markdown code block. Does not write to disk. |
| uniswap-hooksA | Make a Uniswap v4 hook contract using the OpenZeppelin Uniswap Hooks library. Returns the source code of the generated contract, formatted in a Markdown code block. Does not write to disk. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| Solidity ERC20 | Interactive Wizard UI for solidity-erc20 |
| Solidity ERC721 | Interactive Wizard UI for solidity-erc721 |
| Solidity ERC1155 | Interactive Wizard UI for solidity-erc1155 |
| Solidity Stablecoin | Interactive Wizard UI for solidity-stablecoin |
| Solidity RWA | Interactive Wizard UI for solidity-rwa |
| Solidity Account | Interactive Wizard UI for solidity-account |
| Solidity Governor | Interactive Wizard UI for solidity-governor |
| Solidity Custom | Interactive Wizard UI for solidity-custom |
| Cairo ERC20 | Interactive Wizard UI for cairo-erc20 |
| Cairo ERC721 | Interactive Wizard UI for cairo-erc721 |
| Cairo ERC1155 | Interactive Wizard UI for cairo-erc1155 |
| Cairo ERC6909 | Interactive Wizard UI for cairo-erc6909 |
| Cairo Account | Interactive Wizard UI for cairo-account |
| Cairo Multisig | Interactive Wizard UI for cairo-multisig |
| Cairo Governor | Interactive Wizard UI for cairo-governor |
| Cairo Vesting | Interactive Wizard UI for cairo-vesting |
| Cairo Custom | Interactive Wizard UI for cairo-custom |
| Confidential ERC7984 | Interactive Wizard UI for confidential-erc7984 |
| Stellar Account | Interactive Wizard UI for stellar-account |
| Stellar Fungible | Interactive Wizard UI for stellar-fungible |
| Stellar Governor | Interactive Wizard UI for stellar-governor |
| Stellar Stablecoin | Interactive Wizard UI for stellar-stablecoin |
| Stellar Non-Fungible | Interactive Wizard UI for stellar-non-fungible |
| Stellar Vault | Interactive Wizard UI for stellar-vault |
| Stylus ERC20 | Interactive Wizard UI for stylus-erc20 |
| Stylus ERC721 | Interactive Wizard UI for stylus-erc721 |
| Stylus ERC1155 | Interactive Wizard UI for stylus-erc1155 |
| TRON TRC20 | Interactive Wizard UI for tron-trc20 |
| TRON TRC721 | Interactive Wizard UI for tron-trc721 |
| TRON TRC1155 | Interactive Wizard UI for tron-trc1155 |
| TRON Governor | Interactive Wizard UI for tron-governor |
| TRON Custom | Interactive Wizard UI for tron-custom |
| Uniswap Hooks | Interactive Wizard UI for uniswap-hooks |
TDQS
Scored across 33 tools
Each tool name combines a language/platform prefix with a specific contract type, making most purposes clear at a glance. However, some overlap exists between variants like solidity-erc20, solidity-stablecoin, and solidity-rwa, which could cause initial confusion despite their distinct intents.
All tools follow a consistent `<platform>-<contract-type>` pattern, such as solidity-erc20, cairo-governor, and stellar-account. Even the non-standard names like uniswap-hooks fit the predictable style, making the naming scheme uniform and easy to learn.
At 33 tools, the set is substantially larger than the 3-15 range considered well-scoped. While the breadth reflects support for multiple blockchain platforms, the sheer number feels heavy and may overwhelm users looking for a simple contract generator.
The tool set covers core token standards, governance, accounts, vesting, multisig, and platform-specific variants across Solidity, Cairo, Stellar, Stylus, and more. Some notable gaps exist, such as a Solidity ERC-4626 vault or more Stylus contract types, but the overall coverage is solid for common smart contract templates.