1. Conduid
  2. Blockchain
  3. CryptoMCP
MCP server · Blockchain

CryptoMCP

Model Context Protocol (MCP) servers for cryptocurrency exchanges. Built with Kotlin and Ktor for type-safe trading automation.

Unclaimed last commit a year ago blockchain
34Low

Scored 14 days ago · breakdown

About CryptoMCP

CryptoMCP is an MCP server published by kaaneneskpc in the Blockchain category: model Context Protocol (MCP) servers for cryptocurrency exchanges. Built with Kotlin and Ktor for type-safe trading automation.

The repository has 3 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

From source
git clone https://github.com/kaaneneskpc/CryptoMCP

This 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 CryptoMCP

Powered by Claude · Grounded in docs

I know everything about CryptoMCP. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

  • ✓README presentThe repository ships documentation.

5 checks have not been run yet.

README

MCP Crypto Server

Kotlin Maven Central License

It is an MCP server written in Kotlin that provides information, analysis, news, and more related to cryptocurrency and financial using the Model Context Protocol (MCP). This project was developed to provide cryptocurrency news and coins prices to LLM surfaces in a standardized manner using the MCP protocol.

Example Usage

https://github.com/user-attachments/assets/f95ad266-8c3e-45f0-850e-e63f570053f2

Features

  • MCP protocol-compliant server
  • Presentation of crypto-related information
  • Presentation economic events, stock overview, income statement, cash flow and etc. about financial-related information
  • Communication via Stdio
  • Easy expandability

Installation

Add the new repository to your build file:

repositories {
    mavenCentral()
}

Quick Start

Creating a Client

import io.modelcontextprotocol.kotlin.sdk.client.Client
import io.modelcontextprotocol.kotlin.sdk.client.StdioClientTransport
import io.modelcontextprotocol.kotlin.sdk.Implementation

val client = Client(
    clientInfo = Implementation(
        name = "example-client",
        version = "1.0.0"
    )
)

val transport = StdioClientTransport(
    inputStream = processInputStream,
    outputStream = processOutputStream
)

// Connect to server
client.connect(transport)

// List available resources
val resources = client.listResources()

// Read a specific resource
val resourceContent = client.readResource(
    ReadResourceRequest(uri = "file:///example.txt")
)

Creating a Server

import io.modelcontextprotocol.kotlin.sdk.server.Server
import io.modelcontextprotocol.kotlin.sdk.server.ServerOptions
import io.modelcontextprotocol.kotlin.sdk.server.StdioServerTransport
import io.modelcontextprotocol.kotlin.sdk.ServerCapabilities

val server = Server(
    serverInfo = Implementation(
        name = "example-server",
        version = "1.0.0"
    ),
    options = ServerOptions(
        capabilities = ServerCapabilities(
            resources = ServerCapabilities.Resources(
                subscribe = true,
                listChanged = true
            )
        )
    )
)

// Add a resource
server.addTool(
        name = "example-tool",
        description = "Example Description",
        inputSchema = Tool.Input(
            properties = buildJsonObject { },
            required = emptyList()
        )
    ) { _ ->
        val newsList = runBlocking { httpClient.getExample(apiKey) }
        CallToolResult(
            content = exampleList.map {
                TextContent("""
                    Title: ${it.title}
                    Description: ${it.description}
                    URL: ${it.url}
                    Thumbnail: ${it.thumbnail}
                    Created At: ${it.createdAt}
                """.trimIndent())
            }
        )
    }

// Start server with stdio transport
val transport = StdioServerTransport()
server.connect(transport)

Usages

You need an API key to run the project. Get an API key from RapidAPI and replace YOUR_API_KEY in the McpCryptoServer.kt file with your own key.

Run Project:

Ekran Resmi 2025-07-06 14 20 45

Click installDist ->

Ekran Resmi 2025-07-06 14 21 38

After Create build file left side -> You can integrate your mcp server into any ai tool by right-clicking on the relevant server and copying the path.

Usage your Path any AI Tool MCP inside and add this code ->

{
   "mcpServers": {
       "mcp-crypto-service-server": {
           "command": "Your MCP Server Path",
           "args": []
       }
   }
}

🚀 Contributing

Contributions are welcome! 🎉 Feel free to fork the repository and submit a Pull Request with improvements.

Steps to Contribute:

  1. Fork the repo 🍴
  2. Create a new branch 🚀 (git checkout -b feature-name)
  3. Commit changes 🎯 (git commit -m 'Add feature XYZ')
  4. Push to the branch 📤 (git push origin feature-name)
  5. Open a Pull Request 🔥

📝 License

This project is open-source and available under the MIT License.


💡 Looking for feedback & collaboration! If you're passionate about Android architecture, feel free to connect. 🚀

README copy captured when this server was indexed; it may lag the repository. The original is authoritative.

Questions

About CryptoMCP

How do I install CryptoMCP?

No package has been published for this server, so install it from source: clone the repository and follow its README.

Is CryptoMCP safe to use with an AI agent?

Its trust score is 34 out of 100 (low). It passes 1 of the 1 static security checks run so far. It has no ConduID identity yet, so agent calls to it are not receipted.

Is CryptoMCP still maintained?

The last commit was a year ago. That's long enough that you should check whether the maintainer is responding to issues before depending on it.