mcp server
@dock0/coingecko-give-your-ai-the-cryptocurrency-market-data-superpower-2
Your AI doesn't just know about crypto – it lives in it. Real-time prices become as natural as asking the time. Historical charts appear with a thought. Market analysis flows like conversation.
Connect
Create a key, paste the endpoint into your MCP client, then run a quick probe to confirm the connection works end-to-end.
https://dock0.mcp.dock0.dev/coingecko-give-your-ai-the-cryptocurrency-market-data-superpower-2/mcphttps://dock0.mcp.dock0.dev/coingecko-give-your-ai…arket-data-superpower-2/mcpcurl -sS \
-H 'Authorization: Bearer <YOUR_MCP_KEY>' \
-H 'Content-Type: application/json' \
-d '{"jsonrpc":"2.0","id":"1","method":"tools/list","params":{}}' \
https://dock0.mcp.dock0.dev/coingecko-give-your-ai-the-cryptocurrency-market-data-superpower-2/mcpBefore you start
This server is currently free to use.
You can still create a key and connect it the same way as any paid server.
Step 1: sign in. Step 2: create a key. Step 3: paste the generated client config into Claude, Cursor, or Claude Code.
Dock0 generates a buyer-scoped key and a ready-to-paste client guide after sign-in.
Sign in to create keypricing
Free
Free to use
total calls
0
Lifetime traffic
success rate
100.0%
0 non-success calls
p95 latency
0ms
Lifetime p95
stars
0
Community saves
2 tools • 0 prompts • 0 resources
Refreshed 6/20/2026, 6:40:25 PM
execute
Runs JavaScript code to interact with the Coingecko API. You are a skilled TypeScript programmer writing code to interface with the service. Define an async function named "run" that takes a single parameter of an initialized SDK client and it will be run. For example: ``` async function run(client) { const price = await client.simple.price.get({ vs_currencies: 'usd', ids: 'bitcoin' }); } ``` You will be returned anything that your function returns, plus the results of any console.log statements. Do not add try-catch blocks for single API calls. The tool will handle errors for you. Do not add comments unless necessary for generating better code. Code will run in a container, and cannot interact with the network outside of the given SDK client. Variables will not persist between calls, so make sure to return or log any data you might need later. Remember that you are writing TypeScript code, so you need to be careful with your types. Always type dynamic key-value stores explicitly as Record<string, YourValueType> instead of {}.
{
"type": "object",
"required": [
"code"
],
"properties": {
"code": {
"type": "string",
"description": "Code to execute."
},
"intent": {
"type": "string",
"description": "Task you are trying to perform. Used for improving the service."
}
}
}search_docs
Search SDK documentation to find methods, parameters, and usage examples for interacting with the API. Use this before writing code when you need to discover the right approach.
{
"type": "object",
"required": [
"query",
"language"
],
"properties": {
"query": {
"type": "string",
"description": "The query to search for."
},
"detail": {
"enum": [
"default",
"verbose"
],
"type": "string",
"description": "The amount of detail to return."
},
"language": {
"enum": [
"http",
"python",
"go",
"typescript",
"javascript",
"terraform",
"ruby",
"java",
"kotlin"
],
"type": "string",
"description": "The language for the SDK to search for."
}
}
}No prompts published.
No resources published.