MCP-ODOS: Model Context Protocol Server für dezentrale Börsen
Dieses Projekt implementiert einen Model Context Protocol (MCP)-Server zur Interaktion mit dezentralen Börsen (DEXs). Es ermöglicht MCP-kompatiblen Clients (wie KI-Assistenten, IDE-Erweiterungen oder benutzerdefinierten Anwendungen) den Zugriff auf Funktionen wie das Einholen von Swap-Kursen und die Ausführung von Swaps.
Dieser Server wurde mit TypeScript und fastmcp erstellt.
Funktionen (MCP-Tools)
Der Server stellt die folgenden Tools bereit, die MCP-Clients nutzen können:
ODOS_GET_QUOTE: Holen Sie ein Angebot für einen Tausch.Parameter:
chainId(Zahl),sellToken(Zeichenfolge),buyToken(Zeichenfolge),sellAmount(Zeichenfolge)
ODOS_EXECUTE_SWAP: Führt einen Tausch aus.Parameter:
chainId(Zahl),sellToken(Zeichenfolge),buyToken(Zeichenfolge),sellAmount(Zeichenfolge),quote(Zeichenfolge),walletProvider(Zeichenfolge)
Parameteraufschlüsselung
chainId: Die Ketten-ID des DEX.sellToken: Das Token, das Sie verkaufen möchten.buyToken: Das Token, das Sie kaufen möchten.sellAmount: Die Menge an Token, die Sie verkaufen möchten.quote: Das Angebot, das Sie vomget-quote-Dienst erhalten haben.walletProvider: Der Wallet-Anbieter, den Sie verwenden möchten.
Voraussetzungen
Node.js (v18 oder neuer empfohlen)
pnpm (Siehe https://pnpm.io/installation )
Installation
Es gibt mehrere Möglichkeiten mcp-odos zu verwenden:
1. Verwenden von
Sie können den Server direkt mit pnpm dlx ausführen, ohne dass eine globale Installation erforderlich ist. Dies ist oft die einfachste Möglichkeit zur Integration mit MCP-Clients. Beispiele finden Sie im Abschnitt „Server mit einem MCP-Client ausführen“. ( pnpm dlx ist das pnpm-Äquivalent zu npx .)
2. Globale Installation von npm (über pnpm):
Installieren Sie das Paket global, um den Befehl mcp-odos systemweit verfügbar zu machen:
3. Erstellen aus der Quelle (für Entwicklung oder benutzerdefinierte Änderungen):
Klonen Sie das Repository:
git clone https://github.com/IQAIcom/mcp-odos.git cd mcp-odosInstallieren Sie Abhängigkeiten:
pnpm installServer erstellen: Dadurch wird der TypeScript-Code im Verzeichnis
distin JavaScript kompiliert.pnpm run buildDas
prepareführt auchpnpm run buildaus, sodass Abhängigkeiten bei der Installation erstellt werden, wenn Sie klonen undpnpm installausführen.
Konfiguration (Umgebungsvariablen)
Dieser MCP-Server erfordert möglicherweise das Setzen bestimmter Umgebungsvariablen durch den MCP-Client, der ihn ausführt. Diese werden typischerweise in der MCP-Serverdefinition des Clients konfiguriert (z. B. in einer mcp.json Datei für Cursor oder ähnlich für andere Clients).
Alle erforderlichen Umgebungsvariablen für Wallet-Anbieter oder API-Schlüssel.
Ausführen des Servers mit einem MCP-Client
MCP-Clients (wie KI-Assistenten, IDE-Erweiterungen usw.) führen diesen Server im Hintergrund aus. Sie müssen den Client konfigurieren, um ihm mitzuteilen, wie Ihr Server gestartet werden soll.
Unten finden Sie ein Beispiel für einen Konfigurationsausschnitt, den ein MCP-Client verwenden könnte (z. B. in einer mcp_servers.json oder einer ähnlichen Konfigurationsdatei). Dieses Beispiel zeigt, wie der Server mit dem veröffentlichten npm-Paket über pnpm dlx ausgeführt wird.
Alternative bei globaler Installation:
Wenn Sie mcp-odos global installiert haben ( pnpm add -g mcp-odos ), können Sie den command und args vereinfachen:
command: Die auszuführende ausführbare Datei.Für
pnpm dlx:"pnpm"(mit"dlx"als erstes Argument)Für die globale Installation:
"mcp-odos"
args: Ein Array von Argumenten, die an den Befehl übergeben werden sollen.Für
pnpm dlx:["dlx", "mcp-odos"]Für die globale Installation:
[]
env: Ein Objekt mit Umgebungsvariablen, die beim Start des Serverprozesses gesetzt werden. Hier geben Sie alle erforderlichen Umgebungsvariablen an.workingDirectory: Im Allgemeinen nicht erforderlich, wenn das veröffentlichte Paket überpnpm dlxoder eine globale Installation verwendet wird, da das Paket seine eigenen Pfade korrekt verarbeiten sollte. Wenn Sie vom Quellcode (node dist/index.js) aus arbeiten, ist es wichtig,workingDirectoryauf das Projektstammverzeichnis zu setzen.
Related MCP Servers
- AsecurityAlicenseAqualityA Model Context Protocol server that enables AI agents to interact with 30+ Ethereum-compatible blockchain networks, providing services like token transfers, contract interactions, and ENS resolution through a unified interface.Last updated -28300345MIT License
- -security-license-qualityComprehensive Model Context Protocol server that enables AI agents to interact with 30+ Ethereum-compatible blockchain networks, supporting token transfers, smart contract interactions, and ENS name resolution through a unified interface.Last updated -1MIT License
- -securityFlicense-qualityA comprehensive Model Context Protocol server implementation that enables AI assistants to interact with file systems, databases, GitHub repositories, web resources, and system tools while maintaining security and control.Last updated -62
- AsecurityAlicenseAqualityA server that allows AI models to interact with cryptocurrency exchange APIs through the Model Context Protocol, providing access to over 100 exchanges and their trading capabilities.Last updated -204464MIT License