About Cryptogecko MCP Client
Cryptogecko MCP Client is an MCP server published by Frostbite22 in the Finance category: mCP server: Cryptogecko MCP Client.
The repository has 2 stars and 0 forks, with the last commit a year ago. Six months or more without a commit doesn't mean the server is broken, but check the open issues before depending on it in production.
Install
git clone https://github.com/Frostbite22/cryptogecko-mcp-clientThis server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.
Ask AI
Ask AI about Cryptogecko MCP Client
Powered by Claude · Grounded in docs
Security checks
Static checks derived from the repository 22 hours ago. Heuristics on the source, not an audit.
- ✓README presentThe repository ships documentation.
- !License declaredNo license file. Legally you have no right to use it in a product.
- ✓Tests presentA test suite exists in the repository.
- ✓Dependencies pinnedA lockfile pins dependency versions.
- ✓No dynamic code executionSource scan found no eval, dynamic Function, or shell execution.
- !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.
README
Client Setup
Prerequisites
- Node.js 18+
- npm or yarn
Installation
-
Create a new React project:
npx create-react-app crypto-mcp-client cd crypto-mcp-client -
Install required dependencies:
npm install @modelcontextprotocol/sdk tailwindcss npm install @anthropic-ai/sdk
You might need sometimes to use legacy peer dependencies
--legacy-peer-deps
-
Set up Tailwind CSS:
npx tailwindcss init -
Update
tailwind.config.js:/** @type {import('tailwindcss').Config} */ module.exports = { content: [ "./src/**/*.{js,jsx,ts,tsx}", ], theme: { extend: {}, }, plugins: [], } -
Add Tailwind directives to your CSS:
/* src/index.css */ @tailwind base; @tailwind components; @tailwind utilities; -
Create TypeScript files:
- Save the TypeScript client code to
src/CryptoMcpClient.ts - Save the React component code to
src/CryptoDashboard.tsx
- Save the TypeScript client code to
-
Update
src/App.tsxto use the dashboard:import React from 'react'; import './App.css'; import CryptoDashboard from './CryptoDashboard'; function App() { return ( <div className="App"> <CryptoDashboard /> </div> ); } export default App; -
Add tsconfig.json
{ "compilerOptions": { "target": "es5", "lib": ["dom", "dom.iterable", "esnext"], "allowJs": true, "skipLibCheck": true, "esModuleInterop": true, "allowSyntheticDefaultImports": true, "strict": true, "forceConsistentCasingInFileNames": true, "noFallthroughCasesInSwitch": true, "module": "esnext", "moduleResolution": "node", "resolveJsonModule": true, "isolatedModules": true, "noEmit": true, "jsx": "react-jsx", "baseUrl": ".", "paths": { "@modelcontextprotocol/sdk/*": ["node_modules/@modelcontextprotocol/sdk/*"] } }, "include": ["src"] } -
Start the client:
npm start
The client will be available at http://localhost:3000.
MCP Communication Flow
- The client connects to the server using Server-Sent Events (SSE) at the
/sseendpoint - The client creates a session with the server
- The client calls MCP tools provided by the server
- Communication between client and server happens through:
- SSE connection for server-to-client messages
- POST requests to
/messages/for client-to-server messages
- The server processes requests and returns results through the established SSE connection
Available Tools
The server exposes four main tools:
-
get_price: Get cryptocurrency prices in various currencies
- Parameters:
vs_currencies,ids,symbols
- Parameters:
-
get_coin_list: Get list of all available coins
- No parameters required
-
get_market_data: Get detailed market data for cryptocurrencies
- Parameters:
vs_currency,ids,category,order,per_page,page,sparkline
- Parameters:
-
get_trending: Get trending coins in the last 24 hours
- No parameters required
README fetched from the repository 22 hours ago. The original is authoritative.