ask-starknet
A unified MCP server for Starknet blockchain, routing requests to specialized servers for token management, DeFi operations, wallet management, and smart contract development.
README
<div align="center"> <img src="https://github.com/KasarLabs/brand/blob/main/projects/ask-starknet/ask_full_logo_grey_alpha.png?raw=true" width="200" alt="Ask Starknet Logo"> <p><strong>Starknet's Model Context Protocol Server</strong></p>
<p> <a href="https://www.npmjs.com/package/ask-starknet"> <img src="https://img.shields.io/npm/v/ask-starknet.svg" alt="NPM Version" /> </a> <a href="https://github.com/kasarlabs/ask-starknet/blob/main/LICENSE"> <img src="https://img.shields.io/npm/l/ask-starknet.svg" alt="License" /> </a> <a href="https://github.com/kasarlabs/ask-starknet/stargazers"> <img src="https://img.shields.io/github/stars/kasarlabs/ask-starknet.svg" alt="GitHub Stars" /> </a> <a href="https://nodejs.org"> <img src="https://img.shields.io/node/v/ask-starknet.svg" alt="Node Version" /> </a> </p> </div>
A comprehensive collection of Model Context Protocol (MCP) servers for Starknet blockchain applications. This repository provides a unified Starknet MCP entrypoint that intelligently routes requests to specialized MCP servers, enabling AI applications to seamlessly interact with Starknet protocols, wallets, and DeFi applications.
Table of Contents
What is MCP?
Model Context Protocol (MCP) is an open standard that enables AI applications to securely connect to external data sources and tools. MCP servers act as connectors between AI models and external services, providing structured access to blockchain data and operations.
Quick Start
Prerequisites
- Node.js 16+ and pnpm
- Starknet wallet credentials
- AI application that supports MCP (like Claude Desktop, etc.)
Installation
git clone https://github.com/kasarlabs/ask-starknet.git
cd ask-starknet
pnpm install
pnpm build
Environment Configuration
Required Environment Variables
The Snaknet MCP requires at least one LLM API key to function:
# At least one of these is required
export ANTHROPIC_API_KEY="sk-..." # For Claude models (recommended)
export GEMINI_API_KEY="..." # For Google Gemini models
export OPENAI_API_KEY="sk-..." # For OpenAI models
# Optional: specify model name (defaults based on API key provider)
export MODEL_NAME="claude-sonnet-4-20250514"
Optional Environment Variables
Depending on which Starknet operations you want to perform, you may need additional environment variables. The router dynamically loads all environment variables and passes them to the appropriate MCPs as needed.
For example:
STARKNET_RPC_URL- For interacting with Starknet blockchainSTARKNET_ACCOUNT_ADDRESS- For transaction signingSTARKNET_PRIVATE_KEY- For account operations
Simply add any environment variables required by the MCPs you want to use, and they will be automatically available to the router.
Usage
Using the Unified Starknet MCP Router (Recommended)
The Starknet MCP router provides a single entrypoint that automatically routes your requests to the appropriate specialized MCP server:
# Run the unified Starknet MCP router
cd packages/mcp
node build/index.js
The router uses an AI-powered graph to analyze your requests and route them to the most suitable MCP server (ERC20, AVNU, Argent, etc.) automatically.
Running Individual MCP Servers
You can also run individual MCP servers directly:
# Run ERC20 MCP server
cd packages/mcps/erc20
node build/index.js
# Run Argent wallet MCP server
cd packages/mcps/argent
node build/index.js
# Run AVNU DEX MCP server
cd packages/mcps/avnu
node build/index.js
Integration with AI Applications
Using the Unified Router (Recommended)
Configure your AI application to use the Starknet MCP router for automatic routing:
{
"mcpServers": {
"ask-starknet": {
"command": "node",
"args": ["/path/to/ask-starknet/packages/mcp/build/index.js"],
"env": {
"STARKNET_ACCOUNT_ADDRESS": "your_address",
"STARKNET_PRIVATE_KEY": "your_private_key",
"STARKNET_RPC_URL": "your_rpc_url",
"ANTHROPIC_API_KEY": "your_anthropic_api_key"
}
}
}
}
Using Individual MCP Servers
You can also configure individual MCP servers directly:
{
"mcpServers": {
"starknet-erc20": {
"command": "node",
"args": ["/path/to/ask-starknet/packages/mcps/erc20/build/index.js"],
"env": {
"STARKNET_ACCOUNT_ADDRESS": "your_address",
"STARKNET_PRIVATE_KEY": "your_private_key",
"STARKNET_RPC_URL": "your_rpc_url"
}
}
}
}
Example Use Cases
- Token Management: Transfer ERC20 tokens, check balances, approve spending
- DeFi Operations: Swap tokens, provide liquidity, borrow/lend assets
- Perpetual Trading: Trade derivatives, manage positions, execute limit/market orders on Extended
- Wallet Management: Create accounts, manage transactions, monitor balances
- NFT Operations: Transfer NFTs, manage collections, interact with marketplaces
- Smart Contract Development: Deploy contracts, interact with deployed contracts
Available MCP Servers
Wallet Management
- Argent - Argent X wallet integration
- Braavos - Braavos wallet integration
- OpenZeppelin - OpenZeppelin account integration
- OKX - OKX wallet integration
DeFi Protocols
- AVNU - DEX aggregator and swap functionality
- Ekubo - Next-generation AMM with concentrated liquidity
- Endurfi - Liquid staking protocol (xSTRK, xyWBTC)
- Extended - High-performance perpetuals exchange for derivatives trading
- Fibrous - Token swap router finding optimal routes
- Opus - Collateralized debt positions (Troves) and CASH borrowing
- Vesu - Lending and earning protocol
- Unruggable - Memecoin creation and launch platform
Core Blockchain Operations
- ERC20 - Token operations (transfer, approve, balance, etc.)
- ERC721 - NFT operations (transfer, approve, metadata, etc.)
- Transaction - Transaction management and monitoring
- RPC - Starknet RPC operations and blockchain data
Development Tools
- Scarb - Cairo development, compilation, and proving tools
- Contract - Smart contract declaration and deployment
Development
Project Structure
packages/
├── core/ # Core utilities and shared functionality
├── mcp/ # Unified Starknet MCP router with AI-powered routing
└── mcps/ # Individual specialized MCP servers
├── argent/ # Argent wallet MCP server
├── avnu/ # AVNU DEX MCP server
├── braavos/ # Braavos wallet MCP server
├── contract/ # Contract declaration and deployment MCP server
├── ekubo/ # Ekubo AMM MCP server
├── endurfi/ # Endurfi liquid staking MCP server
├── erc20/ # ERC20 token MCP server
├── erc721/ # ERC721 NFT MCP server
├── extended/ # Extended Starknet operations MCP server
├── fibrous/ # Fibrous swap router MCP server
├── okx/ # OKX wallet MCP server
├── openzeppelin/ # OpenZeppelin account MCP server
├── opus/ # Opus lending and borrowing MCP server
├── scarb/ # Scarb development tools MCP server
├── starknet-rpc/ # Starknet RPC MCP server
├── transaction/ # Transaction management MCP server
├── unruggable/ # Unruggable memecoin MCP server
└── vesu/ # Vesu lending and earning MCP server
Adding New MCP Servers
Interested in contributing a new MCP server? Please see our CONTRIBUTING.md guide for detailed instructions on how to add new MCP servers to the ecosystem.
License
MIT License - see the LICENSE file for details.
For detailed documentation visit docs.kasar.io
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。