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., "@Regen Network MCP Serverfind the latest carbon credit sell orders and their prices"
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.
Regen Network MCP Server
A Model Context Protocol (MCP) server providing programmatic access to the Regen Network blockchain - enabling AI agents and developers to interact with ecological credit markets.
Overview
This MCP server enables seamless interaction with Regen Network, a blockchain platform designed for ecological asset verification and trading. Through a standardized interface, you can:
š Query ecological credit types, classes, and batches
š° Analyze marketplace dynamics and sell orders
š Perform portfolio impact analysis
š Compare methodology frameworks
āļø Access blockchain data (bank, governance, distribution modules)
š¤ Enable AI agents to participate in environmental markets
What is Regen Network?
Regen Network is a specialized blockchain infrastructure for ecological credits, supporting diverse asset types:
Carbon Credits (CO2e sequestration and reduction)
Biodiversity Credits (habitat preservation and restoration)
Regenerative Agriculture Metrics (soil health, grazing management)
The network provides transparent, verifiable tracking of ecological projects with on-chain provenance.
What is MCP?
The Model Context Protocol is a standardized interface for connecting AI systems to external data sources and tools. This server implements MCP to make Regen Network accessible to AI agents like Claude, ChatGPT, and custom applications.
Features
š ļø 45+ Blockchain Tools
Bank Module (11 tools): Account balances, token supplies, denomination metadata
Distribution Module (9 tools): Validator rewards, delegator information, community pool
Governance Module (8 tools): Proposals, votes, deposits, tally results
Marketplace Module (5 tools): Sell orders, pricing, allowed denominations
Ecocredits Module (4 tools): Credit types, classes, projects, batches
Baskets Module (5 tools): Basket operations, balances, fees
Analytics Module (3 tools): Portfolio impact, market trends, methodology comparison
š 8 Interactive Prompts
Guided workflows for common tasks:
Chain exploration and getting started
Ecocredit query workshop
Marketplace investigation
Project discovery
Credit batch analysis
Query builder assistance
Configuration setup
Full capabilities reference
š§ Enterprise Features
Multiple endpoint failover for reliability
Configurable caching layer
Type-safe Pydantic models
Async/await for performance
Comprehensive error handling with retryability signals
Health monitoring and metrics
š API Resilience (v3.1)
The client includes hardened retry/backoff logic:
Transient errors (5xx, 429, timeouts) are automatically retried with exponential backoff + jitter
Client errors (4xx except 429) fail immediately without wasting retry attempts
All errors include
retryableandretry_after_msfields for downstream clientsfetch_all_pages()helper eliminates agent-side pagination loops
š·ļø Credit Class Name Resolution (v3.2)
Credit class names are now resolved directly from on-chain anchored metadata IRIs:
Authoritative names:
schema:namefromhttps://api.regen.network/data/v2/metadata-graph/{iri}Source registry: Extracts
regen:sourceRegistry(e.g., "City Forest Credits" for C02)Caching: 1-hour TTL for resolved metadata, 5-minute TTL for failures
No guessing: Class names like C01="Verified Carbon Standard" come from the chain, not hardcoded mappings
š Summary Mode
The /ecocredits/batches endpoint supports aggregation:
Returns totals for issued/tradable/retired credits by type, reducing common multi-page loops.
Installation
Prerequisites
Python 3.10 or higher
pip package manager
Quick Install
Configuration
The server uses environment variables for configuration. Create a .env file:
See src/mcp_server/config/settings.py for all configuration options.
Quick Start
Using with Claude Code / Claude Desktop
The repository includes pre-configured MCP setup files. See MCP_SETUP.md for complete instructions.
Quick Start:
Files are already configured:
.mcp.json- Server connection config.claude/settings.json- Enable MCP servers
Install dependencies:
pip install -r requirements.txtRestart Claude Code
Manual Configuration:
Add to your Claude Desktop or Claude Code configuration:
Using with Python
Example Queries
Using With ChatGPT Custom GPT Actions (OpenAPI)
OpenAI Custom GPT Actions enforce a maximum of 30 operations per OpenAPI spec, and Action sets cannot include duplicate domains. This repo supports a two-Action setup:
Ledger Action (on-chain): upload
openapi-gpt-ledger.jsonwith serverhttps://regen.gaiaai.xyz(25 ops,/regen-api/*only)KOI Action (knowledge): upload
openapi-gpt-koi.jsonwith serverhttps://registry.regen.gaiaai.xyz(4 ops,/api/koi/*only)
To regenerate the GPT/Full + split Action specs deterministically:
Recommended instruction text for the GPT lives in:
gpt-instructions.mdgpt-knowledge.md
Architecture
Design Principles
Modular Organization: Tools grouped by blockchain module for maintainability
Type Safety: Pydantic models throughout for runtime validation
Async-First: All I/O operations use async/await patterns
Graceful Degradation: Optional modules with fallback behavior
Configuration-Driven: Environment variables for deployment flexibility
Tool Reference
Bank Module (11 tools)
list_accounts,get_account,get_balance,get_all_balancesget_spendable_balances,get_total_supply,get_supply_ofget_bank_params,get_denoms_metadata,get_denom_metadata,get_denom_owners
Distribution Module (9 tools)
get_distribution_params,get_validator_outstanding_rewardsget_validator_commission,get_validator_slashesget_delegation_rewards,get_delegation_total_rewardsget_delegator_validators,get_delegator_withdraw_address,get_community_pool
Governance Module (8 tools)
get_governance_proposal,list_governance_proposalsget_governance_vote,list_governance_voteslist_governance_deposits,get_governance_paramsget_governance_deposit,get_governance_tally_result
Marketplace Module (5 tools)
get_sell_order,list_sell_orderslist_sell_orders_by_batch,list_sell_orders_by_seller,list_allowed_denoms
Ecocredits Module (4 tools)
list_credit_types,list_classes,list_projects,list_credit_batches
Baskets Module (5 tools)
list_baskets,get_basket,list_basket_balancesget_basket_balance,get_basket_fee
Analytics Module (3 tools)
analyze_portfolio_impact,analyze_market_trends,compare_credit_methodologies
Development
Setup Development Environment
Running Tests
Code Quality
Documentation
Prompts Guide: Complete guide to interactive prompts
Thesis Document: Vision, use cases, and impact potential
Exploration Report: Technical deep-dive
Configuration: All configuration options
Use Cases
For AI Agents
Autonomous environmental market analysis
Automated portfolio optimization
Real-time credit price discovery
Methodology comparison and selection
For Developers
Building eco-finance applications
Integrating Regen data into dashboards
Creating custom analytics tools
Prototyping new market mechanisms
For Researchers
Environmental credit market analysis
Methodology effectiveness studies
Market liquidity and pricing research
Impact verification and tracking
Contributing
Contributions welcome! Please:
Fork the repository
Create a feature branch (
git checkout -b feature/amazing-feature)Commit your changes (
git commit -m 'Add amazing feature')Push to the branch (
git push origin feature/amazing-feature)Open a Pull Request
License
This project is licensed under the MIT License - see the LICENSE file for details.
Acknowledgments
Regen Network - For building the ecological credit infrastructure
Anthropic - For the Model Context Protocol specification
The open source community
Links
Built with š± for a regenerative future