UluAlgorandMCP
Provides protocol discovery, application identification, asset identification, naming resolution, and protocol summaries for the Algorand ecosystem.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@UluAlgorandMCPwhat is app 1002541853?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
UluAlgorandMCP
Algorand ecosystem MCP server. Returns meaning, not raw chain data.
What It Is
UluAlgorandMCP is an Algorand-specific knowledge and interpretation layer exposed as an MCP (Model Context Protocol) server. It provides protocol discovery, application identification, asset identification, naming resolution, and protocol summaries for the Algorand ecosystem.
Related MCP server: UluVoiMCP
What It Does
Identifies known Algorand applications by app ID (protocol, role, purpose)
Identifies known Algorand assets by asset ID (symbol, type, protocol association)
Lists and describes Algorand protocols (DEXes, lending, naming, bridges, wallets)
Resolves .algo names from a curated static registry
Provides agent-friendly protocol summaries
What It Does Not Do
Generic block/round lookup
Account balance or state queries
Transaction building, signing, or broadcasting
Custody or key management
Real-time on-chain data fetching
Those responsibilities belong to other layers:
UluCoreMCP → chain primitives (blocks, accounts, transactions)
UluAlgorandMCP → Algorand ecosystem meaning (this server)
UluWalletMCP → signing and custody
UluBroadcastMCP → transaction submissionCore returns facts. Algorand returns meaning.
How It Differs From UluCoreMCP
UluCoreMCP provides low-level chain primitives: look up a block, query an account, fetch a transaction. It is network-aware and returns raw chain data.
UluAlgorandMCP sits above that layer. It answers questions like "what is application 1002541853?" (Tinyman V2 Router) or "what protocols exist in the Algorand ecosystem?" without requiring any chain calls.
How It Mirrors UluVoiMCP
UluAlgorandMCP is the Algorand-specific sibling of UluVoiMCP. Both share:
The same EmptyMCP scaffold
The same project structure (
data/,lib/,tools/,index.js)The same tool surface (10 tools across 3 modules)
The same registry-backed architecture
The same error conventions
UluVoiMCP covers the Voi ecosystem. UluAlgorandMCP covers Algorand.
Relationship to algorand-mcp
GoPlausible/algorand-mcp was used as a reference for understanding which Algorand ecosystem capabilities exist and which protocols are worth covering. However, UluAlgorandMCP does not replicate its architecture. algorand-mcp combines wallet, signing, submission, indexer access, and ecosystem integrations in one server. UluAlgorandMCP is deliberately smaller, focused only on the ecosystem knowledge layer.
Setup
npm installUsage
node index.jsAdding to a Client
{
"mcpServers": {
"ulu-algorand-mcp": {
"command": "node",
"args": ["/absolute/path/to/UluAlgorandMCP/index.js"]
}
}
}Tools
Protocol Discovery
Tool | Description |
| List all known Algorand protocols. Optional |
| Get full metadata for a protocol by ID. |
| List known contracts and assets for a protocol. |
| Get a concise agent-friendly protocol summary. |
Application & Asset Identification
Tool | Description |
| Identify an Algorand app by ID — returns protocol, role, type. |
| Identify an Algorand asset by ID — returns symbol, type, tags. |
| Get the known role of an Algorand application. |
Naming Resolution
Tool | Description |
| Resolve a .algo name from the static registry. |
| Look up names associated with an address. |
| Search the name registry by substring pattern. |
Example Requests and Responses
List all DEX protocols
Request:
{ "type": "dex" }Response:
{
"protocols": [
{
"id": "tinyman",
"name": "Tinyman",
"type": "dex",
"description": "Leading Algorand DEX using constant-product AMM pools...",
"tags": ["defi", "amm", "swap", "liquidity"]
}
]
}Identify an application
Request:
{ "appId": 1002541853 }Response:
{
"appId": 1002541853,
"recognized": true,
"name": "Tinyman V2 Router",
"protocol": "tinyman",
"protocolName": "Tinyman",
"role": "amm-router",
"type": "dex",
"description": "Tinyman V2 AMM router and validator..."
}Identify an asset
Request:
{ "assetId": 31566704 }Response:
{
"assetId": 31566704,
"recognized": true,
"name": "USDC",
"symbol": "USDC",
"decimals": 6,
"type": "stablecoin",
"protocol": null,
"protocolName": null,
"tags": ["stablecoin", "circle", "usd"],
"description": "USD Coin issued by Circle. The primary USD stablecoin on Algorand."
}Resolve a name
Request:
{ "name": "tinyman.algo" }Response:
{
"name": "tinyman.algo",
"description": "Tinyman — leading Algorand DEX",
"source": "static-registry"
}Identify an unknown application
Request:
{ "appId": 999999999 }Response:
{
"appId": 999999999,
"recognized": false,
"message": "Application 999999999 is not in the known Algorand registry."
}Project Structure
index.js Server entry point
package.json Dependencies and metadata
data/
protocols.json Curated protocol registry
applications.json Known application IDs and roles
assets.json Known asset IDs and metadata
names.json Well-known .algo names
lib/
errors.js Tool result/error helpers
registry.js Data loading and lookup functions
tools/
protocols.js get_protocols, get_protocol, get_protocol_contracts, get_protocol_summary
identify.js identify_application, identify_asset, get_contract_role
names.js resolve_name, reverse_resolve_address, search_namesInitial Registry Coverage
The v1 registry includes curated entries for:
DEX/AMM: Tinyman, Pact, HumbleSwap, CompX
Lending: Folks Finance
Naming: NFDomains
Analytics: Vestige
Bridge: Algomint, Aramid Bridge
Liquid Staking: Cometa
Real World Assets: Lofty
Oracle: Goracle
Wallets: Pera, Defly
The registry is static and curated. Dynamic enrichment can be added in future versions.
Constraints
JavaScript only, no TypeScript
No bundlers or build systems
Lightweight, stdio MCP server
Extended from the EmptyMCP scaffold
Structurally consistent with all Ulu MCP servers
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- 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/MaidToShelly/UluAlgorandMCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server