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
Related MCP server: Algorand MCP
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:
npm installCopy environment configuration:
cp .env.example .envConfigure 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
TOOLSarrayCreate a Zod schema for input validation
Add a case in the
CallToolRequestSchemahandlerImplement the tool logic with proper error handling
Example Tool Implementation
Security Considerations
Input validation is performed using Zod schemas
The
calculatetool useseval()for demonstration purposes only - in production, use a safer math evaluation libraryAlways 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