OpenZeppelin Contracts MCP Server
OfficialServer Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Capabilities
Features and capabilities supported by this server
| 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-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. |
| 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-governorB | 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-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. |
| 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 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 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 |
| Uniswap Hooks | Interactive Wizard UI for uniswap-hooks |
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/OpenZeppelin/contracts-wizard'
If you have feedback or need assistance with the MCP directory API, please join our Discord server