MCP ExplorerExplorer

Cryptogecko Mcp Server

@Frostbite22on 9 months ago
2 MIT
FreeCommunity
AI Systems
An MCP client and server for cryptogecko using fastMCP library and Starlette

Overview

What is Cryptogecko Mcp Server

cryptogecko-mcp-server is a client-server implementation of the Model Context Protocol (MCP) designed to retrieve cryptocurrency data using the CoinGecko API. It utilizes the fastMCP library and Starlette framework for efficient communication.

Use cases

Use cases for cryptogecko-mcp-server include building applications that require real-time cryptocurrency data, developing trading bots, and creating dashboards for monitoring market trends.

How to use

To use cryptogecko-mcp-server, set up a Python virtual environment, install the required dependencies, create a .env file for configuration, and run the server. The server can be accessed via a web interface or through a TypeScript client for interaction.

Key features

Key features of cryptogecko-mcp-server include a Python MCP server for handling API requests, a TypeScript client for server interaction, and a React frontend for a user-friendly web interface. It supports customization by allowing users to add new tools and functionalities.

Where to use

cryptogecko-mcp-server can be used in various fields including cryptocurrency trading platforms, financial data analysis tools, and educational applications focused on cryptocurrency.

Content

MCP Crypto Client-Server Implementation Guide

This guide will help you set up the Model Context Protocol (MCP) server and client for retrieving cryptocurrency data using the CoinGecko API.

Overview

The system consists of:

  1. Python MCP Server: Handles API requests to CoinGecko and exposes functionality through MCP tools
  2. TypeScript MCP Client: Connects to the server and provides methods to interact with the server tools
  3. React Frontend: A web interface to interact with the crypto data

Server Setup

Prerequisites

  • Python 3.9+
  • pip

Installation

  1. Create a virtual environment:

    python -m venv venv
    source venv/bin/activate  # On Windows: venv\Scripts\activate
    
  2. Install dependencies:

    pip install starlette uvicorn httpx mcp-server python-dotenv
    
  3. Create a .env file in your project root:

    COINGECKO_API_KEY=your_api_key  # Optional, free tier can work without it
    PORT=8000
    
  4. Save the Python server code to server.py

  5. Start the server:

    python server.py --port 8000 --debug
    

    You can customize the host and port with command-line arguments:

    python server.py --host 127.0.0.1 --port 8080
    

The server will be available at http://localhost:8000.

Customizing the Implementation

Adding New Tools

To add a new tool to the server:

  1. Create a new function with the @mcp_app.tool() decorator
  2. Implement the function to fetch data from CoinGecko or process existing data
  3. Add corresponding methods to the TypeScript client
  4. Update the React UI to use the new functionality

Tools

No tools

Comments

Recommend MCP Servers

View All MCP Servers