Stacks MCP Server
Enables interaction with the Stacks blockchain through Claude Desktop. Manage wallets, trade tokens on DEXs, stack STX for Bitcoin rewards, and track portfolioβall through natural conversation.
README
<!--
This README is the single source of truth.
It's automatically copied to cli/README.md during npm run build
-->
Stacks Agent
AI Skill for building Stacks blockchain applications - Bitcoin's most powerful smart contract layer
An intelligent AI assistant that provides development guidance for Clarity smart contracts, DeFi integration, and blockchain development on Stacks. Works with Claude Code, Cursor, Windsurf, Antigravity, GitHub Copilot, Kiro, and Codex.
β¨ Features
v2.0 Highlights:
- π― 40 Production Code Examples - Real code from live dApps (sbtc-market, stacksagent, STX City)
- πΈοΈ 100 Knowledge Relationships - Connected concepts across domains
- π« Zero Deprecated Code - All modern @stacks/connect v7+ API patterns
- π Security-First Examples - Post-conditions, error handling, real vulnerabilities
495+ Knowledge Base Entries Across 15 Domains:
Core Language & Tools (175 entries)
- π· 61 Clarity Functions - Complete language reference with examples
- βοΈ 75 Stacks.js Utilities - Wallet, transactions, CV constructors, API integration
- π 14 Contract Templates - SIP-010, SIP-009, DAO, Vault, Marketplace, Stacking
- π 25 Deployment Steps - Testnet, mainnet, and devnet workflows
Domain-Specific Integrations (185 entries)
- π 21 BNS Operations - Name registration, resolution (Clarity + JS + API)
- π° 25 Stacking Guides - PoX stacking and pool delegation (Clarity + JS + API)
- π 25 DeFi Protocols - Alex, Velar, Bitflow, Zest, StackingDAO (Clarity + JS + API)
- π¨ 30 NFT Operations - SIP-009, minting, marketplace patterns (Clarity + JS + API)
- π 40 Token Operations - SIP-010 fungible tokens, DeFi integrations (Clarity + JS + API)
- π 14 Authentication - Wallet auth, JWT, sessions, token-gating (No Gaia - deprecated) (Clarity + JS + API)
- π 30 Oracle Integration - Pyth Network price feeds, VAA handling, Hermes API (Clarity + JS + API)
Advanced & Specialized (135 entries)
- π‘οΈ 15 Security Patterns - Common vulnerabilities and secure implementations
- π― 40 Advanced Patterns - Pagination, SWR, presales, lotteries, vesting, CSV export
- π 30 Chainhooks - Event indexing, webhooks, predicates, ordinals tracking
- π€ 50 Trading Bots - Automated trading, wallet SDKs, Privy, bonding curves
π― Use Cases
- Generate Clarity smart contracts from natural language
- Audit contracts for security vulnerabilities
- Integrate with DeFi protocols (swaps, liquidity, lending)
- Integrate Pyth Network oracle for price feeds
- Deploy to testnet/mainnet
- Build dApps with Stacks.js
- Implement stacking and BNS features
π¦ Installation
Using CLI (Recommended)
# Install globally
npm install -g stacksagent
# Go to your project
cd /path/to/your/project
# Install for your AI assistant
stacksagent init --ai claude # Claude Code
stacksagent init --ai cursor # Cursor
stacksagent init --ai windsurf # Windsurf
stacksagent init --ai antigravity # Antigravity
stacksagent init --ai copilot # GitHub Copilot
stacksagent init --ai kiro # Kiro
stacksagent init --ai codex # OpenAI Codex
stacksagent init --ai all # All platforms
Manual Installation
Copy the appropriate folders to your project:
| AI Assistant | Folders to Copy |
|---|---|
| Claude Code | .claude/skills/stacks-agent/ |
| Cursor | .cursor/commands/stacks-agent.md + .shared/stacks-agent/ |
| Windsurf | .windsurf/workflows/stacks-agent.md + .shared/stacks-agent/ |
| Antigravity | .agent/workflows/stacks-agent.md + .shared/stacks-agent/ |
| GitHub Copilot | .github/prompts/stacks-agent.prompt.md + .shared/stacks-agent/ |
| Kiro | .kiro/steering/stacks-agent.md + .shared/stacks-agent/ |
| Codex | .codex/skills/stacks-agent/ |
π Usage
Claude Code
The skill activates automatically when you request Stacks development work, tag or mention the stacksagent
Create a meme token called PEPE with 1 billion supply @stacksagent
Cursor / Windsurf / Antigravity
Use the slash command:
/stacks-agent Create a meme token called PEPE with 1 billion supply
GitHub Copilot
Reference in chat:
@stacks-agent How do I swap tokens on Alex?
π‘ Example Prompts
Basic Queries:
"Create a SIP-010 token with burn mechanism"
"Build an NFT collection with royalties"
"Audit this Clarity contract for security issues"
"Deploy my contract to testnet"
Production Code Examples (New in v2.0):
"Show me a complete working example of swapping tokens with slippage protection"
"How do I connect a wallet using the new @stacks/connect v7 API?"
"Give me production code for NFT marketplace listing"
"Show me how to integrate Pyth oracle for BTC/USD price"
"How do I implement JWT authentication with wallet signatures?"
"Show me a secure token transfer with post-conditions"
With Relationships:
"What are the dependencies for implementing a token swap?"
"Show me all security patterns related to NFT marketplace"
"What JavaScript SDK functions implement Clarity stacking?"
π Knowledge Base Search
The skill includes a powerful BM25-based search engine:
# Auto-detect domain
python3 .claude/skills/stacks-agent/scripts/search.py "define-public"
# Search specific domain
python3 .claude/skills/stacks-agent/scripts/search.py "swap tokens" --domain defi
# Get more results
python3 .claude/skills/stacks-agent/scripts/search.py "security" --domain security -n 10
# JSON output
python3 .claude/skills/stacks-agent/scripts/search.py "stx transfer" --domain stacksjs -f json
Available domains:
clarity- Syntax and functionstemplates- Contract templatessecurity- Security patternsdefi- DeFi protocols (swaps, liquidity, stacking, oracles)nfts- NFT operations (minting, marketplace, royalties)tokens- Token operations (SIP-010, vesting, allowances)auth- Authentication (wallet connect, JWT, sessions)stacksjs- JavaScript snippetsbns- BNS operationsstacking- Stacking guidesdeployment- Deployment stepsauto- Auto-detect (default)
π― Production Code Examples (New in v2.0)
Search 40 complete, production-tested code examples extracted from live dApps:
# Search examples
python3 .claude/skills/stacks-agent/scripts/search.py "how to swap" --examples
# Filter by domain
python3 .claude/skills/stacks-agent/scripts/search.py "marketplace" --domain nfts --examples
# Filter by difficulty
python3 .claude/skills/stacks-agent/scripts/search.py "token" --difficulty beginner --examples
# Search specific example type
python3 .claude/skills/stacks-agent/scripts/search.py "debug" --example-type debugging
Example Types
- quickstart - Single-feature examples (8 examples)
- integration - Multi-step workflows (12 examples)
- debugging - Troubleshooting failed transactions (3 examples)
- best-practice - Recommended patterns (3 examples)
- security - Security-focused implementations (2 examples)
Example Coverage
DeFi (10 examples):
- Swap with slippage protection (sbtc-market-frontend)
- Add/remove liquidity (prediction markets)
- Pyth oracle integration with VAA
- Delegate stacking to PoX pools
- Bonding curve buys (STX City)
- Multi-hop swap routing
- Debug failed swaps
- Secure token approvals
NFT (10 examples):
- Mint/transfer with SIP-009 compliance
- Marketplace listing and buying (Gamma patterns)
- NFT royalties (EIP-2981-like)
- Batch minting for airdrops
- Dynamic metadata updates
- Collection launch workflows
- Debug transfer failures
- Secure marketplace with escrow
Tokens (8 examples):
- Deploy SIP-010 tokens
- Secure transfers with post-conditions
- Token allowances (DEX integration)
- Vesting schedules with cliff periods
- Token burns (deflationary mechanics)
- Multi-token atomic swaps
- Debug transfer failures
Security (7 examples):
- Reentrancy prevention
- Integer overflow protection
- Access control (RBAC)
- Input validation
- Rate limiting for DoS
- Secure randomness
- Privilege escalation prevention
Auth (5 examples):
- Wallet connect flow (sbtc-market)
- JWT authentication via signatures (stacksagent)
- Protected routes with persistence (STX City)
- NFT token gating
- Session management with cleanup
Example Output Format
Each example includes:
- β Complete working code from production dApps
- β Test inputs/outputs with valid JSON
- β Common pitfalls from real bugs
- β Live example URLs to actual code
- β Modern API patterns (@stacks/connect v7+)
- β Security best practices (post-conditions, deny mode)
πΈοΈ Knowledge Graph Relationships (New in v2.0)
100 relationships connect concepts across domains:
# Get related entries for top results
python3 .claude/skills/stacks-agent/scripts/search.py "swap tokens" --include-relationships
# Export relationship graph
python3 -c "from scripts.relationships import get_graph; print(get_graph().export_graph('mermaid'))"
Relationship Types
- requires - Critical dependency (e.g., "swap requires ft-transfer")
- uses - Functional dependency (e.g., "DEX uses post-conditions")
- implements - Standard compliance (e.g., "token implements SIP-010")
- javascript-for - Language bridge (e.g., "SDK implements Clarity function")
- prevents - Security defense (e.g., "access control prevents unauthorized access")
- similar-to - Alternative approach
- conflicts - Incompatibility
- complements - Enhanced together
Example Output
Search: "name-to-address"
Result: bns:1 - name-to-address function
π Related Entries:
[requires] clarity-syntax:59 (strength: 10) - Uses contract-call?
[javascript-for] bns:12 (strength: 10) - SDK implements resolution
[uses] security-patterns:1 (strength: 8) - Needs access control
π Knowledge Base Contents
Clarity Language (61 entries)
Types, functions, control flow, arithmetic, comparisons, maps, tokens, STX operations
Contract Templates (14 entries)
- Tokens: SIP-010 basic, mintable, burnable, capped
- NFTs: SIP-009 basic, mintable, royalties
- DeFi: Vault basic/timelocked, liquidity pool
- DAO: Basic DAO, treasury management
- Other: Marketplace, stacking pool
Security Patterns (15 entries)
- Critical: Access control, unchecked transfers
- High: Reentrancy, arithmetic safety
- Medium: Input validation, front-running
- Low: Code style, gas optimization
DeFi Protocols (15 entries)
Alex, Velar, Bitflow, Zest, StackingDAO, Boost, Faktory integration patterns
Stacks.js (30 entries)
Wallet connection, transactions, Clarity values, API calls, post-conditions
BNS (10 entries)
Name resolution, registration, transfer, updates
Stacking (15 entries)
Direct stacking, delegation, pools, rewards
Deployment (25 entries)
Testnet, mainnet, devnet workflows with Clarinet
π‘οΈ Security Best Practices
All generated contracts include:
- β
Access control (
tx-sendervalidation) - β
Error handling (
try!,unwrap!) - β
Input validation (
asserts!) - β Named error constants
- β Kebab-case naming
- β Network compatibility checks
π Networks
- Mainnet: Production (SP... addresses)
- Testnet: Testing (ST... addresses, free STX)
- Devnet: Local development (Clarinet)
π§ Prerequisites
- Python 3.x (for search functionality)
- Node.js 18+ (for CLI installation)
python3 --version
node --version
π Documentation
π DeFi Resources
π€ Contributing
Contributions are welcome! Please:
- Fork the repository
- Create a feature branch
- Make your changes
- Add knowledge entries to appropriate CSV files
- Test the search functionality
- Submit a pull request
π License
MIT License - see LICENSE file for details
π Acknowledgments
Built for the Stacks community with:
- Stacks.js by Hiro Systems
- Stacks Blockchain
- Clarity Language
π Support
- GitHub Issues: Report bugs or request features
- Stacks Discord: Join the community
- Twitter: @kai_builder
π― Roadmap
Completed (v2.0) β
- [x] Multi-platform AI skill support (7 platforms)
- [x] 495+ knowledge base entries
- [x] BM25 search engine with regex boosting
- [x] CLI installer
- [x] 40 production code examples from live dApps
- [x] 100 knowledge graph relationships
- [x] Modern API patterns (@stacks/connect v7+)
- [x] Deprecated code removal (Gaia, openContractCall, showConnect)
In Progress (v2.1)
- [ ] Web-based search interface
- [ ] Interactive example playground
- [ ] Community example contributions
Future (v3.0+)
- [ ] VSCode extension
- [ ] Real-time contract analysis
- [ ] Semantic search with embeddings
- [ ] Multi-language support (Chinese, Spanish)
Made with β€οΈ for the Stacks community
Build Bitcoin-secured dApps with AI assistance
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
E2B
Using MCP to run code via e2b.