@mmanthe37

Mmanthe37 Mcp Server Publish

Production MCP server with read-only web3, DeFi, NFT, and blockchain analytics tools

Current version
v0.1.5
code-pluginCommunitysource-linked

MCP Server — Production Deployment

A production-ready Model Context Protocol server running on Azure Container Apps with Streamable HTTP transport.

This release is a read-only analytics profile:

  • No wallet signing
  • No funds transfer tools
  • No CDP credential requirements

Tools

ToolDescription
echoEchoes back a message (connectivity test)
get_timestampReturns current UTC timestamp
system_infoReturns server environment details
calculateBasic arithmetic (add, subtract, multiply, divide)
get_token_priceToken price by symbol or contract address
search_tokenSearch tokens by name/symbol
get_trending_tokensCurrently trending tokens
get_top_moversTop gainers and losers
get_wallet_balanceNative token balance for any address
get_gas_priceCurrent gas prices
get_erc20_balanceERC-20 token balance for any address
get_transactionOn-chain transaction details by hash
get_defi_tvlTVL for a DeFi protocol
get_top_defi_protocolsTop DeFi protocols by TVL
get_nft_collectionNFT collection stats
get_trending_nftsTrending NFT collections
get_token_price_historyHistorical token price data
get_crypto_market_overviewGlobal market overview
get_contract_infoSmart contract metadata
get_explorer_linksExplorer links for address/tx/token
get_defi_yieldsYield opportunities from public DeFi sources
scan_memecoinsPublic memecoin signal snapshot
get_token_fundamentalsToken fundamentals and profile metadata

Local Development

npm install
npm run dev     # hot-reload with tsx

Test the server:

# Health check
curl http://localhost:3000/health

# Initialize MCP session
curl -X POST http://localhost:3000/mcp \
  -H "Content-Type: application/json" \
  -H "Accept: application/json, text/event-stream" \
  -d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-03-26","capabilities":{},"clientInfo":{"name":"test","version":"1.0.0"}}}'

Build

npm run build   # TypeScript → dist/
npm start       # run production build

Deploy to Azure

Prerequisites

Deploy

# Login to Azure
azd auth login

# Initialize environment (first time only)
azd init

# Provision infrastructure + deploy app
azd up

This will:

  1. Create a Resource Group
  2. Create an Azure Container Registry
  3. Build and push the Docker image
  4. Create a Container Apps Environment with Log Analytics
  5. Deploy the Container App with auto-scaling (1–5 replicas)

Subsequent deploys

azd deploy       # redeploy code only (no infra changes)

Environment outputs

After deployment, azd will display:

  • SERVICE_MCP_URI — The public HTTPS URL of your MCP server

Your MCP endpoint will be at: https://<your-app>.azurecontainerapps.io/mcp

Architecture

Client → HTTPS → Azure Container Apps (auto-scaled)
                    ├── /health  (GET — health check)
                    └── /mcp     (POST/GET/DELETE — MCP protocol)
                          ↕
                  Streamable HTTP Transport
                          ↕
                  MCP Server (tools, resources, prompts)

Infrastructure

ResourcePurpose
Container RegistryHosts Docker images
Container Apps EnvironmentManaged Kubernetes with Log Analytics
Container AppRuns the MCP server (0.5 vCPU, 1 GiB RAM)

Adding Your Own Tools

Edit src/tools.ts to register custom tools:

server.tool(
  "my_tool",
  "Description of what this tool does",
  { param: z.string().describe("Parameter description") },
  async ({ param }) => ({
    content: [{ type: "text", text: `Result: ${param}` }],
  })
);

Rebuild and redeploy:

npm run build && azd deploy

Source and release

Source repository

mmanthe37/mcp-server

Open repo

Source commit

2d364d04e8469d86e345b40b8e79cf3605d9d88a

View commit

Install command

openclaw plugins install clawhub:mmanthe37-mcp-server

Metadata

  • Package: mmanthe37-mcp-server
  • Created: 2026/04/13
  • Updated: 2026/04/13
  • Executes code: Yes
  • Source tag: main

Compatibility

  • Built with OpenClaw: 2026.3.24-beta.2
  • Plugin API range: >=2026.3.24-beta.2
  • Tags: latest
  • Files: 30