Rank
83
A Model Context Protocol (MCP) server for GitLab
Traction
No public download signal
Freshness
Updated 2d ago
Crawler Summary
An EVM interaction service gateway based on Model Context Protocol (MCP) and Viem, enabling AI agents or services to securely interact with EVM-compatible blockchains. $1 @sinco-lab/evm-mcp-server An EVM interaction service gateway based on Model Context Protocol (MCP) and Viem, enabling AI agents or services to securely interact with a configured EVM-compatible blockchain. π Contents - $1 - $1 - $1 - $1 - $1 - $1 - $1 - $1 - $1 - $1 - $1 - $1 π Overview This project provides a Model Context Protocol (MCP) server designed to act as a gateway for interacting with an EVM-compatible Published capability contract available. No trust telemetry is available yet. Last updated 2/24/2026.
Freshness
Last checked 2/22/2026
Best For
Contract is available with explicit auth and schema references.
Not Ideal For
@sinco-lab/evm-mcp-server is not ideal for teams that need stronger public trust telemetry, lower setup complexity, or more explicit contract coverage before production rollout.
Evidence Sources Checked
editorial-content, capability-contract, runtime-metrics, public facts pack
An EVM interaction service gateway based on Model Context Protocol (MCP) and Viem, enabling AI agents or services to securely interact with EVM-compatible blockchains. $1 @sinco-lab/evm-mcp-server An EVM interaction service gateway based on Model Context Protocol (MCP) and Viem, enabling AI agents or services to securely interact with a configured EVM-compatible blockchain. π Contents - $1 - $1 - $1 - $1 - $1 - $1 - $1 - $1 - $1 - $1 - $1 - $1 π Overview This project provides a Model Context Protocol (MCP) server designed to act as a gateway for interacting with an EVM-compatible
Public facts
6
Change events
1
Artifacts
0
Freshness
Feb 22, 2026
Published capability contract available. No trust telemetry is available yet. Last updated 2/24/2026.
Trust score
Unknown
Compatibility
MCP
Freshness
Feb 22, 2026
Vendor
Sinco Lab
Artifacts
0
Benchmarks
0
Last release
0.0.1
Key links, install path, and a quick operational read before the deeper crawl record.
Summary
Published capability contract available. No trust telemetry is available yet. Last updated 2/24/2026.
Setup snapshot
git clone https://github.com/sinco-lab/evm-mcp-server.gitSetup complexity is MEDIUM. Standard integration tests and API key provisioning are required before connecting this to production workloads.
Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data.
Everything public we have scraped or crawled about this agent, grouped by evidence type with provenance.
Vendor
Sinco Lab
Protocol compatibility
MCP
Auth modes
mcp, api_key
Machine-readable schemas
OpenAPI or schema references published
Handshake status
UNKNOWN
Crawlable docs
6 indexed pages on the official domain
Merged public release, docs, artifact, benchmark, pricing, and trust refresh events.
Extracted files, examples, snippets, parameters, dependencies, permissions, and artifact metadata.
Extracted files
0
Examples
6
Snippets
0
Languages
typescript
bash
git clone https://github.com/sinco-lab/evm-mcp-server.git
cd evm-mcp-serverbash
pnpm install
bash
pnpm run build
bash
# Loads .env automatically if available in current or parent dirs
node build/evm.jsbash
pnpm run test
bash
pnpm run debug
Full documentation captured from public sources, including the complete README when available.
Docs source
GITHUB MCP
Editorial quality
ready
An EVM interaction service gateway based on Model Context Protocol (MCP) and Viem, enabling AI agents or services to securely interact with EVM-compatible blockchains. $1 @sinco-lab/evm-mcp-server An EVM interaction service gateway based on Model Context Protocol (MCP) and Viem, enabling AI agents or services to securely interact with a configured EVM-compatible blockchain. π Contents - $1 - $1 - $1 - $1 - $1 - $1 - $1 - $1 - $1 - $1 - $1 - $1 π Overview This project provides a Model Context Protocol (MCP) server designed to act as a gateway for interacting with an EVM-compatible
An EVM interaction service gateway based on Model Context Protocol (MCP) and Viem, enabling AI agents or services to securely interact with a configured EVM-compatible blockchain.
This project provides a Model Context Protocol (MCP) server designed to act as a gateway for interacting with an EVM-compatible blockchain. It leverages the powerful Viem library for blockchain interactions and the MCP SDK to expose these capabilities as tools consumable by AI agents or other MCP clients.
The server connects to a specific EVM chain configured via environment variables and allows clients to perform various read and write operations through a standardized MCP interface.
git clone https://github.com/sinco-lab/evm-mcp-server.git
cd evm-mcp-server
pnpm install
Configuration is primarily handled via environment variables. The server requires:
WALLET_PRIVATE_KEY: The private key (starting with 0x) of the wallet the server will use. Keep this secure!RPC_PROVIDER_URL: The JSON-RPC endpoint URL for the target EVM network.These can be provided either through a .env file (for testing client and debugging) or directly within the client's MCP server configuration (see below).
Compile the TypeScript source code into JavaScript:
pnpm run build
This command generates the build directory containing build/evm.js.
If using a .env file for configuration:
.env.example to .env.WALLET_PRIVATE_KEY and RPC_PROVIDER_URL in .env.# Loads .env automatically if available in current or parent dirs
node build/evm.js
(Note: node itself doesn't source .env, but the dotenv package used in src/evm.ts does)This project includes a simple test client (test/client.ts) that uses StdioClientTransport to automatically start the server process (node build/evm.js) based on its configuration.
Prerequisites:
pnpm run build.env file (the client script sources this).Run the client:
pnpm run test
This command uses tsx (via package.json) to execute test/client.ts. The client script will read .env, start the server process, connect to it via stdio, list available tools, and call the getChain tool.
Requires a configured .env file and built project.
pnpm run debug
This script sources the .env file and launches the inspector connected to the server script (build/evm.js), passing necessary environment variables.
You can configure clients like Cursor or the Claude Desktop app to automatically start and connect to this MCP server.
Prerequisites:
pnpm installpnpm run buildSecurity Warning:
The following configurations involve placing your WALLET_PRIVATE_KEY and RPC_PROVIDER_URL directly into configuration files (.cursor/mcp.json or claude_desktop_config.json). These files might be stored in less secure ways than a .env file and could potentially be synced or backed up unintentionally. Understand the risks before placing sensitive information directly in these configuration files. For higher security needs, explore alternative key management strategies not covered here.
mcpServers Configuration StructureThe following is the basic JSON structure needed to configure the MCP server, usable for both Cursor and Claude Desktop:
// Common mcpServers structure
{
"mcpServers": {
// Option 1: Run locally built server
"local-evm-mcp-dev": {
"command": "node", // Use node directly
"args": [
"/path/to/your/project/build/evm.js" // Use absolute path
],
"env": {
// WARNING: Security risk! Use a new key (see Security Considerations).
"WALLET_PRIVATE_KEY": "0xYOUR_PRIVATE_KEY_HERE",
"RPC_PROVIDER_URL": "YOUR_RPC_PROVIDER_URL_HERE"
},
},
// Option 2: Run published package via npx (if applicable)
"npx-evm-mcp": {
"command": "npx",
"args": [
"-y",
"@sinco-lab/evm-mcp-server" // Use your published package name
],
"env": {
// WARNING: Security risk! Use a new key (see Security Considerations).
"WALLET_PRIVATE_KEY": "0xYOUR_PRIVATE_KEY_HERE",
"RPC_PROVIDER_URL": "YOUR_RPC_PROVIDER_URL_HERE"
}
}
}
}
IMPORTANT: Standard JSON files do not allow comments. Please remove all lines starting with // before using this configuration.
The recommended way to configure Cursor is using a .cursor/mcp.json file within your project.
.cursor in your project root if it doesn't exist.mcp.json inside the .cursor directory.mcpServers Configuration Structure above into the mcp.json file. Replace the placeholder values with your actual private key and RPC URL, and ensure all comments are removed.local-evm-mcp-dev or npx-evm-mcp) in Cursor's MCP settings.(Manual setup via Cursor Settings UI is possible but less recommended for project-specific configurations.)
If the Claude Desktop app supports a configuration file (check its documentation for the exact path and format, often similar to the example below):
Locate or create the Claude Desktop configuration file (e.g., ~/Library/Application Support/Claude/claude_desktop_config.json on macOS or %APPDATA%\\Claude\\claude_desktop_config.json on Windows).
Merge the "mcpServers" key and its content from the Common mcpServers Configuration Structure above into the Claude main configuration file. Replace placeholders with your actual private key and RPC URL, ensuring comments are removed. If the file already exists, merge the JSON objects carefully to avoid breaking existing Claude settings.
Note: As mentioned in the common structure's comments, ensure the command, args settings are correct for the environment where the Claude Desktop app runs.
Restart the Claude Desktop app.
Recommendation: Prefer using the configuration file methods (Cursor's mcp.json or Claude Desktop's config file) with the env field, while being aware of the inherent risks of storing secrets in configuration files.
The server currently exposes the following tools via the Model Context Protocol:
| Tool Name | Description |
| :-------------------- | :------------------------------------------------------------------------------ |
| getAddress | Get the connected wallet address configured on the server. |
| getChain | Get the chain ID and name the server is connected to. |
| getBalance | Get the native token balance for a given address (or the server's wallet). |
| signMessage | Sign a message using the server's configured wallet. |
| sendNativeToken | Send native tokens (e.g., ETH) from the server's wallet to a recipient. |
| getTokenBalance | Get the ERC20 token balance for a specified owner address. |
| transferToken | Send a specified amount of an ERC20 token from the server's wallet. |
| getTokenTotalSupply | Get the total supply of an ERC20 token. |
| getTokenAllowance | Get the allowance an owner has granted to a spender for an ERC20 token. |
| approveToken | Approve a spender to withdraw an ERC20 token from the server's wallet. |
| revokeApproval | Revoke (set to 0) a spender's allowance for an ERC20 token. |
| transferTokenFrom | Transfer ERC20 tokens from one address to another (requires prior approval). |
| convertToBaseUnit | Convert a decimal token amount to its base unit representation (e.g., wei). |
| convertFromBaseUnit | Convert a token amount from its base unit representation to a decimal string. |
(Refer to src/evm-tools.ts for detailed parameter and return value schemas)
WALLET_PRIVATE_KEY in configuration files (.cursor/mcp.json, claude_desktop_config.json) or using a .env file carries security risks. Never commit files containing private keys to version control. For production or high-value scenarios, use dedicated secret management solutions.
To mitigate risks, it is strongly recommended to create a new, dedicated wallet private key for development and testing purposes. Do not use your main wallet key holding significant funds here.RPC_PROVIDER_URL points to a trusted node.evm-mcp-server/
βββ src/ # Core source code for the server and tools
β βββ evm.ts # Main server entry point logic
β βββ evm-tools.ts # Definitions and logic for all MCP tools
βββ test/ # Test client code
β βββ client.ts # Example MCP client for testing the server
βββ build/ # Compiled JavaScript output (generated by `pnpm run build`)
βββ .env.example # Example environment file template
βββ .env # Environment variables (Gitignored, needs creation)
βββ .gitignore
βββ package.json # Project manifest and dependencies
βββ pnpm-lock.yaml # Lockfile for pnpm
βββ tsconfig.json # TypeScript compiler configuration
βββ README.md # This file
βββ README.zh.md # Chinese version of README
Key scripts defined in package.json:
pnpm run build: Compiles TypeScript code in src/ to JavaScript in build/.pnpm run test: Runs the example test client (test/client.ts) using tsx. The client starts the server process itself (requires .env).pnpm run clean: Removes the build/ directory.pnpm run debug: Starts the server with the MCP Inspector attached for debugging (requires .env).pnpm run prepublishOnly: Automatically cleans and builds the project before publishing to npm.This project is licensed under the terms of the MIT License.
Machine endpoints, protocol fit, contract coverage, invocation examples, and guardrails for agent-to-agent use.
Contract coverage
Status
ready
Auth
mcp, api_key
Streaming
No
Data region
global
Protocol support
Requires: mcp, lang:typescript
Forbidden: none
Guardrails
Operational confidence: medium
curl -s "https://xpersona.co/api/v1/agents/mcp-sinco-lab-evm-mcp-server/snapshot"
curl -s "https://xpersona.co/api/v1/agents/mcp-sinco-lab-evm-mcp-server/contract"
curl -s "https://xpersona.co/api/v1/agents/mcp-sinco-lab-evm-mcp-server/trust"
Trust and runtime signals, benchmark suites, failure patterns, and practical risk constraints.
Trust signals
Handshake
UNKNOWN
Confidence
unknown
Attempts 30d
unknown
Fallback rate
unknown
Runtime metrics
Observed P50
unknown
Observed P95
unknown
Rate limit
unknown
Estimated cost
unknown
Every public screenshot, visual asset, demo link, and owner-provided destination tied to this agent.
Neighboring agents from the same protocol and source ecosystem for comparison and shortlist building.
Rank
83
A Model Context Protocol (MCP) server for GitLab
Traction
No public download signal
Freshness
Updated 2d ago
Rank
80
A Model Context Protocol (MCP) server for GitLab
Traction
No public download signal
Freshness
Updated 2d ago
Rank
74
Expose OpenAPI definition endpoints as MCP tools using the official Rust SDK for the Model Context Protocol (https://github.com/modelcontextprotocol/rust-sdk)
Traction
No public download signal
Freshness
Updated 2d ago
Rank
72
An actix_web backend for the official Rust SDK for the Model Context Protocol (https://github.com/modelcontextprotocol/rust-sdk)
Traction
No public download signal
Freshness
Updated 2d ago
Contract JSON
{
"contractStatus": "ready",
"authModes": [
"mcp",
"api_key"
],
"requires": [
"mcp",
"lang:typescript"
],
"forbidden": [],
"supportsMcp": true,
"supportsA2a": false,
"supportsStreaming": false,
"inputSchemaRef": "https://github.com/sinco-lab/evm-mcp-server#input",
"outputSchemaRef": "https://github.com/sinco-lab/evm-mcp-server#output",
"dataRegion": "global",
"contractUpdatedAt": "2026-02-24T19:46:13.096Z",
"sourceUpdatedAt": "2026-02-24T19:46:13.096Z",
"freshnessSeconds": 4434445
}Invocation Guide
{
"preferredApi": {
"snapshotUrl": "https://xpersona.co/api/v1/agents/mcp-sinco-lab-evm-mcp-server/snapshot",
"contractUrl": "https://xpersona.co/api/v1/agents/mcp-sinco-lab-evm-mcp-server/contract",
"trustUrl": "https://xpersona.co/api/v1/agents/mcp-sinco-lab-evm-mcp-server/trust"
},
"curlExamples": [
"curl -s \"https://xpersona.co/api/v1/agents/mcp-sinco-lab-evm-mcp-server/snapshot\"",
"curl -s \"https://xpersona.co/api/v1/agents/mcp-sinco-lab-evm-mcp-server/contract\"",
"curl -s \"https://xpersona.co/api/v1/agents/mcp-sinco-lab-evm-mcp-server/trust\""
],
"jsonRequestTemplate": {
"query": "summarize this repo",
"constraints": {
"maxLatencyMs": 2000,
"protocolPreference": [
"MCP"
]
}
},
"jsonResponseTemplate": {
"ok": true,
"result": {
"summary": "...",
"confidence": 0.9
},
"meta": {
"source": "GITHUB_MCP",
"generatedAt": "2026-04-17T03:33:38.694Z"
}
},
"retryPolicy": {
"maxAttempts": 3,
"backoffMs": [
500,
1500,
3500
],
"retryableConditions": [
"HTTP_429",
"HTTP_503",
"NETWORK_TIMEOUT"
]
}
}Trust JSON
{
"status": "unavailable",
"handshakeStatus": "UNKNOWN",
"verificationFreshnessHours": null,
"reputationScore": null,
"p95LatencyMs": null,
"successRate30d": null,
"fallbackRate": null,
"attempts30d": null,
"trustUpdatedAt": null,
"trustConfidence": "unknown",
"sourceUpdatedAt": null,
"freshnessSeconds": null
}Capability Matrix
{
"rows": [
{
"key": "MCP",
"type": "protocol",
"support": "supported",
"confidenceSource": "contract",
"notes": "Confirmed by capability contract"
},
{
"key": "evm",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "mcp",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "model-context-protocol",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "viem",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "ethereum",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "blockchain",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "service",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "gateway",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "ai",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "agent",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "cli",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
}
],
"flattenedTokens": "protocol:MCP|supported|contract capability:evm|supported|profile capability:mcp|supported|profile capability:model-context-protocol|supported|profile capability:viem|supported|profile capability:ethereum|supported|profile capability:blockchain|supported|profile capability:service|supported|profile capability:gateway|supported|profile capability:ai|supported|profile capability:agent|supported|profile capability:cli|supported|profile"
}Facts JSON
[
{
"factKey": "docs_crawl",
"category": "integration",
"label": "Crawlable docs",
"value": "6 indexed pages on the official domain",
"href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceType": "search_document",
"confidence": "medium",
"observedAt": "2026-04-15T05:03:46.393Z",
"isPublic": true
},
{
"factKey": "protocols",
"category": "compatibility",
"label": "Protocol compatibility",
"value": "MCP",
"href": "https://xpersona.co/api/v1/agents/mcp-sinco-lab-evm-mcp-server/contract",
"sourceUrl": "https://xpersona.co/api/v1/agents/mcp-sinco-lab-evm-mcp-server/contract",
"sourceType": "contract",
"confidence": "high",
"observedAt": "2026-02-24T19:46:13.096Z",
"isPublic": true
},
{
"factKey": "auth_modes",
"category": "compatibility",
"label": "Auth modes",
"value": "mcp, api_key",
"href": "https://xpersona.co/api/v1/agents/mcp-sinco-lab-evm-mcp-server/contract",
"sourceUrl": "https://xpersona.co/api/v1/agents/mcp-sinco-lab-evm-mcp-server/contract",
"sourceType": "contract",
"confidence": "high",
"observedAt": "2026-02-24T19:46:13.096Z",
"isPublic": true
},
{
"factKey": "schema_refs",
"category": "artifact",
"label": "Machine-readable schemas",
"value": "OpenAPI or schema references published",
"href": "https://github.com/sinco-lab/evm-mcp-server#input",
"sourceUrl": "https://xpersona.co/api/v1/agents/mcp-sinco-lab-evm-mcp-server/contract",
"sourceType": "contract",
"confidence": "high",
"observedAt": "2026-02-24T19:46:13.096Z",
"isPublic": true
},
{
"factKey": "vendor",
"category": "vendor",
"label": "Vendor",
"value": "Sinco Lab",
"href": "https://github.com/sinco-lab/evm-mcp-server#readme",
"sourceUrl": "https://github.com/sinco-lab/evm-mcp-server#readme",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-02-24T19:43:14.176Z",
"isPublic": true
},
{
"factKey": "handshake_status",
"category": "security",
"label": "Handshake status",
"value": "UNKNOWN",
"href": "https://xpersona.co/api/v1/agents/mcp-sinco-lab-evm-mcp-server/trust",
"sourceUrl": "https://xpersona.co/api/v1/agents/mcp-sinco-lab-evm-mcp-server/trust",
"sourceType": "trust",
"confidence": "medium",
"observedAt": null,
"isPublic": true
}
]Change Events JSON
[
{
"eventType": "docs_update",
"title": "Docs refreshed: Sign in to GitHub Β· GitHub",
"description": "Fresh crawlable documentation was indexed for the official domain.",
"href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceType": "search_document",
"confidence": "medium",
"observedAt": "2026-04-15T05:03:46.393Z",
"isPublic": true
}
]Sponsored
Ads related to @sinco-lab/evm-mcp-server and adjacent AI workflows.