Simple TypeScript MCP server for notes management, summaries, and EVM chain interaction
The EVM Server is a TypeScript-based MCP server that demonstrates core Model Context Protocol (MCP) concepts by offering an interactive environment for blockchain data. Specifically, it integrates with Ethereum Virtual Machine (EVM) chains to enable AI applications such as Claude Desktop and others to connect to specific data sources through standardized protocols.
The EVM Server offers a range of features that align with the MCP protocol:
note://
URIs. Each note is richly structured, containing metadata such as title and content.summarize_notes
tool allow users to generate summaries of their stored notes, making it easier to retrieve key insights from complex datasets.The EVM Server is built to adhere strictly to the Model Context Protocol (MCP). It consists of a few core components:
The architecture diagram below illustrates how these components interact:
graph TD;
subgraph "MCP Client"
C[MCP Client]
F[Claude Desktop|Continue|Cursor]
end
subgraph "Data Source/Tool"
A[MCP Server]
B[EVM Chain]
end
C -->|RPC| A
A -->|API| B
A -->|MCP Protocol| F
To get started, follow these steps to install and run the EVM Server:
npm install
in your terminal.npm run build
.npm run watch
.After building, configure your AI client to use the EVM Server by adding its configuration under the MCP servers section.
Imagine a financial analyst using the EVM Server to monitor and analyze large volumes of blockchain data. By setting up specific notes for crypto asset performance, the summarize_notes
command can generate comprehensive reports that highlight trends valuable for investment decisions.
A content creator might use the EVM Server as a repository for ideas generated by AI tools. Notes stored here are easily accessible and summable using the provided prompts. These summaries could then be used to craft new articles or social media posts based on real-time market data and trends.
The EVM Server is compatible with various MCP clients, including:
Below is a compatibility matrix highlighting these points:
MCP Client | Resources | Tools | Prompts | Status |
---|---|---|---|---|
Claude Desktop | ✅ | ✅ | ✅ | Full Support |
Continue | ✅ | ✅ | ✅ | Full Support (Partial Tool Support) |
Cursor | ❌ | ✅ | ❌ | Tools Only |
The performance of the EVM Server is optimized for real-time interactions. Its design ensures that notes are quickly read and updated, making it suitable for dynamic data processing scenarios.
For advanced users, detailed configuration options allow customization of server behavior:
API_KEY
environment variable.Q: How do I integrate this server with other MCP clients?
A: Follow the configuration guidelines provided in the README, ensuring that the mcpServers
section is correctly updated.
Q: What are the limitations of using Cursor with this EVM Server? A: Cursor only supports tools and not all prompts, due to its current capabilities.
Q: Can I use Claude Desktop without any modifications? A: Yes, full compatibility ensures a seamless experience for users with Claude Desktop.
Q: How can I troubleshoot issues related to the EVM chain? A: Use the MCP Inspector to access debugging tools and monitor interactions between the server and the EVM chain.
Q: Are there any special considerations for handling large volumes of data? A: Utilize efficient note structures and state management practices to ensure optimal performance with substantial datasets.
Contributions are welcome! To contribute, follow these steps:
Please ensure your code follows the existing coding standards and passes all tests.
The Model Context Protocol (MCP) ecosystem includes various tools and resources designed to support developers building AI applications:
For more information, visit the official MCP documentation and community forums.
The EVM Server offers robust capabilities for integrating with AI applications through Model Context Protocol. Its comprehensive feature set caters to various use cases, making it a valuable addition to any developer's toolkit when building AI-driven applications that require interaction with blockchain data.
RuinedFooocus is a local AI image generator and chatbot image server for seamless creative control
Simplify MySQL queries with Java-based MysqlMcpServer for easy standard input-output communication
Access NASA APIs for space data, images, asteroids, weather, and exoplanets via MCP integration
Build stunning one-page websites track engagement create QR codes monetize content easily with Acalytica
Learn to set up MCP Airflow Database server for efficient database interactions and querying airflow data
Explore CoRT MCP server for advanced self-arguing AI with multi-LLM inference and enhanced evaluation methods