MCP Ethereum Address Info Server
This server provides information about Ethereum addresses across multiple chains using the Model Context Protocol (MCP). It includes a Server-Sent Events (SSE) endpoint for real-time updates.
Table of Contents
Setup
- Clone the repository:Copy
- Install dependencies:Copy
- Create a
.env
file with the following variables:Copy
Running the Server
Start the HTTP MCP server:
This will start the server on port 3002 (or the port specified in your .env
file).
Available Endpoints
The server provides the following endpoints:
GET /health
- Server health checkPOST /mcp
- MCP endpoint for tool callsGET /sse
- Server-Sent Events endpoint for real-time updatesGET /sse/clients
- Get information about connected SSE clientsPOST /sse/subscribe/:clientId
- Subscribe to address updatesPOST /sse/unsubscribe/:clientId
- Unsubscribe from address updates
Using the SSE Endpoint
The SSE endpoint allows clients to receive real-time updates from the server. Here's how to use it:
- Connect to the SSE endpoint
- Get your client ID from the connection response
- Subscribe to specific addresses
- Receive real-time updates for those addresses
Testing with Curl
1. Connect to the SSE Endpoint
This will establish a connection to the SSE endpoint and start receiving events. The connection will remain open until you manually terminate it.
2. Check Connected Clients
3. Subscribe to Address Updates
After connecting to the SSE endpoint, you'll receive a client ID. Use that ID to subscribe to address updates:
Replace YOUR_CLIENT_ID
with the client ID you received when connecting to the SSE endpoint.
4. Unsubscribe from Address Updates
5. Trigger an Address Update
To trigger an address update (which will be sent to subscribed clients), call the get-address-info
tool:
6. Check Server Health
7. Test the Ping Tool
Example Workflow
Here's a complete workflow for testing the SSE functionality:
- Start the server:Copy
- In a new terminal, connect to the SSE endpoint:You'll receive a response like:CopyCopy
- Note the
clientId
from the response. - In another terminal, subscribe to address updates:Copy
- Trigger an address update:Copy
- In the terminal where you're connected to the SSE endpoint, you'll see updates for the address.
Automated Testing Script
For a more automated test, you can use this bash script:
Save this as test_sse.sh
, make it executable with chmod +x test_sse.sh
, and run it with ./test_sse.sh
.
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.
Provides real-time information about Ethereum addresses across multiple chains using the Model Context Protocol, featuring a Server-Sent Events endpoint for live updates.
Related MCP Servers
- -securityAlicense-qualityThis server implements the Model Context Protocol (MCP) to handle asynchronous tasks with real-time status tracking, robust error handling, and automatic resource management.Last updated -21JavaScriptMIT License
- -securityAlicense-qualityA Server-Sent Events implementation using FastAPI framework that integrates Model Context Protocol (MCP), allowing AI models to access external tools and data sources like weather information.Last updated -9PythonMIT License
- AsecurityFlicenseAqualityAn implementation of the Model Context Protocol (MCP) server using Server-Sent Events (SSE) for real-time communication, providing tools for calculations and dynamic resource templates.Last updated -1JavaScript
- -securityFlicense-qualityA Model Context Protocol server that provides real-time access to Hong Kong's KMB and Long Win Bus route information and arrival times, enabling Language Models to answer user questions about bus routes, stops, and ETAs.Last updated -3Python