Skip to main content

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.

Python 3.10+ License: MIT

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
  • Health monitoring and metrics

Installation

Prerequisites

  • Python 3.10 or higher
  • pip package manager

Quick Install

# Clone the repository
git clone https://github.com/your-org/regen-python-mcp.git
cd regen-python-mcp

# Install dependencies
pip install -r requirements.txt

# Run the server
python main.py

Configuration

The server uses environment variables for configuration. Create a .env file:

# Optional: Override default RPC endpoints
REGEN_RPC_ENDPOINTS=https://regen-rpc.polkachu.com,https://rpc.cosmos.directory/regen

# Optional: Override default REST endpoints
REGEN_REST_ENDPOINTS=https://regen-api.polkachu.com,https://rest.cosmos.directory/regen

# Optional: Configure caching
REGEN_MCP_ENABLE_CACHE=true
REGEN_MCP_CACHE_TTL_SECONDS=60

# Optional: Logging level
REGEN_MCP_LOG_LEVEL=INFO

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:

  1. Files are already configured:
    • .mcp.json - Server connection config
    • .claude/settings.json - Enable MCP servers
  2. Install dependencies: pip install -r requirements.txt
  3. Restart Claude Code

Manual Configuration:

Add to your Claude Desktop or Claude Code configuration:

{
  "mcpServers": {
    "regen-network": {
      "command": "/path/to/uv",
      "args": ["run", "--directory", "/path/to/regen-python-mcp", "python", "main.py"],
      "env": {
        "PYTHONPATH": "/path/to/regen-python-mcp/src"
      }
    }
  }
}

Using with Python

from mcp.client import ClientSession, StdioServerParameters
import asyncio

async def main():
    server_params = StdioServerParameters(
        command="python",
        args=["main.py"]
    )

    async with ClientSession(server_params) as session:
        # List available tools
        tools = await session.list_tools()
        print(f"Available tools: {len(tools)}")

        # List credit types
        result = await session.call_tool("list_credit_types", {})
        print(result)

asyncio.run(main())

Example Queries

# Get all ecological credit types
await client.call_tool("list_credit_types", {})

# List credit classes with pagination
await client.call_tool("list_classes", {"limit": 10, "offset": 0})

# Get marketplace sell orders
await client.call_tool("list_sell_orders", {"page": 1, "limit": 20})

# Analyze portfolio impact
await client.call_tool("analyze_portfolio_impact", {
    "address": "regen1...",
    "analysis_type": "full"
})

# Compare methodologies
await client.call_tool("compare_credit_methodologies", {
    "class_ids": ["C01", "C02", "C03"]
})

Architecture

regen-python-mcp/
├── main.py                      # Entry point
├── requirements.txt             # Python dependencies
├── docs/                        # Documentation
│   ├── regen_mcp_thesis.md     # Vision and use cases
│   └── regen_network_exploration_report.md
├── tests/                       # Test suite
├── archive/                     # Archived exploratory code
└── src/
    └── mcp_server/
        ├── server.py            # Main MCP server (45 tools, 8 prompts)
        ├── client/              # Regen Network API client
        ├── config/              # Configuration management
        ├── models/              # Pydantic data models
        ├── tools/               # Tool implementations by module
        ├── prompts/             # Interactive prompt guides
        ├── resources/           # Dynamic resource handlers
        ├── cache/               # Caching layer
        ├── monitoring/          # Health and metrics
        └── scrapers/            # Data collection utilities

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_balances
  • get_spendable_balances, get_total_supply, get_supply_of
  • get_bank_params, get_denoms_metadata, get_denom_metadata, get_denom_owners

Distribution Module (9 tools)

  • get_distribution_params, get_validator_outstanding_rewards
  • get_validator_commission, get_validator_slashes
  • get_delegation_rewards, get_delegation_total_rewards
  • get_delegator_validators, get_delegator_withdraw_address, get_community_pool

Governance Module (8 tools)

  • get_governance_proposal, list_governance_proposals
  • get_governance_vote, list_governance_votes
  • list_governance_deposits, get_governance_params
  • get_governance_deposit, get_governance_tally_result

Marketplace Module (5 tools)

  • get_sell_order, list_sell_orders
  • list_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_balances
  • get_basket_balance, get_basket_fee

Analytics Module (3 tools)

  • analyze_portfolio_impact, analyze_market_trends, compare_credit_methodologies

Development

Setup Development Environment

# Create virtual environment
python -m venv venv
source venv/bin/activate  # On Windows: venv\Scripts\activate

# Install in editable mode
pip install -e .

# Install development dependencies
pip install pytest black mypy ruff

Running Tests

# Run all tests
pytest tests/

# Run with coverage
pytest --cov=src/mcp_server tests/

# Run specific test file
pytest tests/test_prompts.py -v

Code Quality

# Format code
black src/

# Type checking
mypy src/

# Linting
ruff check src/

Documentation

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:

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. 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

Built with 🌱 for a regenerative future

Metadata

Release files for regen-python-mcp 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for regen-python-mcp 0.1.0
File Size Uploaded Provenance
regen_python_mcp-0.1.0.tar.gz 129.7 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for regen-python-mcp 0.1.0
File Interpreter ABI Platform
regen_python_mcp-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 276.3 kB

Release files / regen_python_mcp-0.1.0.tar.gz

Download URL regen_python_mcp-0.1.0.tar.gz
Size 129.7 kB
Tags Source
SHA-256 checksum
How to use checksums
ce2d44588023b14518023c50578007c86031ae60912318f3c885b4e03b28cdc0
BLAKE2b-256 checksum
How to use checksums
93aad819028421ec588c82e9291a6643a39749ae668098a0b775a6312694fcaf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.2

Release files / regen_python_mcp-0.1.0-py3-none-any.whl

Download URL regen_python_mcp-0.1.0-py3-none-any.whl
Size 146.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
b2b7ff074939937947b36d9f0b88e7f7d0043840e8da3f59fa236095345d385b
BLAKE2b-256 checksum
How to use checksums
107c1997194d0b9fed84356156472e51d77b518618ff7e00794b8eb41723b024
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.2

Security for regen-python-mcp 0.1.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page