Provides comprehensive blockchain transaction capabilities for the Algorand network, including account generation, balance checking, payment transactions, asset creation and management, and transaction querying with built-in security features for mnemonic phrase protection
MCP Server with Algorand Integration
This server provides blockchain transaction capabilities for the Algorand network along with general utility tools.
Overview
This MCP server provides the following tools to AI assistants:
General Tools
- echo: Echo back any message (useful for testing connectivity)
- calculate: Perform basic mathematical calculations
- get_current_time: Get the current time in any timezone
Algorand Blockchain Tools
- generate_algorand_account: Generate a new Algorand account with address and mnemonic
- get_account_info: Get account information including balance and assets
- send_payment: Send Algo payment transaction
- create_asset: Create a new Algorand Standard Asset (ASA)
- opt_in_to_asset: Opt into an Algorand Standard Asset
- transfer_asset: Transfer an Algorand Standard Asset
- get_asset_info: Get information about an asset
- get_transaction: Get transaction details by transaction ID
Security Features
Mnemonic Phrase Protection
- Encryption: Built-in AES-256-GCM encryption for mnemonic phrases
- Secure Storage: Methods for encrypting/decrypting wallet credentials
- Memory Safety: Sensitive data is handled securely and not logged
Network Configuration
- Testnet Default: Safely defaults to Algorand testnet
- Environment-based: Network configuration through environment variables
- Production Ready: Supports mainnet for production use
Prerequisites
- Node.js 18+
- npm or yarn
- TypeScript
Installation
- Clone or download this project
- Install dependencies:
- Copy environment configuration:
- Configure your Algorand network in
.env
(defaults to testnet)
Development
Building the Project
Running the Server
Development Mode
For development with automatic rebuilding:
Configuration
For VSCode
For VS Code Debugging
The project includes a .vscode/mcp.json
configuration file for debugging within VS Code. You can use this with the MCP extension for VS Code.
Available Tools
echo
- Description: Echo back the provided message
- Parameters:
message
(string, required): The message to echo back
calculate
- Description: Perform basic mathematical calculations
- Parameters:
expression
(string, required): Mathematical expression to evaluate
get_current_time
- Description: Get the current time in a specified timezone
- Parameters:
timezone
(string, optional): Timezone identifier (defaults to UTC)
Project Structure
Development Guide
Adding New Tools
- Define the tool schema in the
TOOLS
array - Create a Zod schema for input validation
- Add a case in the
CallToolRequestSchema
handler - Implement the tool logic with proper error handling
Example Tool Implementation
Security Considerations
- Input validation is performed using Zod schemas
- The
calculate
tool useseval()
for demonstration purposes only - in production, use a safer math evaluation library - Always validate and sanitize inputs before processing
Contributing
- Fork the repository
- Create a feature branch
- Implement your changes with proper tests
- Submit a pull request
License
ISC License - see package.json for details
Resources
This server cannot be installed
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Enables interaction with the Algorand blockchain network including account management, payments, asset creation and transfers, along with general utility tools. Provides secure mnemonic encryption and supports both testnet and mainnet environments.
Related MCP Servers
- AsecurityAlicenseAqualityProvides tools for AI assistants to interact with the Ethereum blockchain through standard JSON-RPC methods, enabling queries for account balances, gas prices, and smart contract code.Last updated -68JavaScriptMIT License
- -securityAlicense-qualityA comprehensive MCP server for tooling interactions(40+) and resource accessibility(60+) with Algorand blockchain, plus many useful prompts.Last updated -437TypeScriptMIT License
- -securityAlicense-qualityA comprehensive toolkit for building AI agents with blockchain capabilities, enabling interactions with multiple blockchain networks for tasks like wallet management, fund transfers, smart contract interactions, and cross-chain asset bridging.Last updated -3TypeScriptGPL 3.0
- AsecurityAlicenseAqualityProvides tools for interacting with the Flow blockchain, including Flow balance checking, token balance querying, and Cadence Owned Account information retrieval.Last updated -51121TypeScriptMIT License