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)
- Parameter:
ODOS_EXECUTE_SWAP
: Führt einen Tausch aus.- Parameter:
chainId
(Zahl),sellToken
(Zeichenfolge),buyToken
(Zeichenfolge),sellAmount
(Zeichenfolge),quote
(Zeichenfolge),walletProvider
(Zeichenfolge)
- Parameter:
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 pnpm dlx
(empfohlen für die meisten MCP-Client-Setups):
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:
- Installieren Sie Abhängigkeiten:
- Server erstellen: Dadurch wird der TypeScript-Code im Verzeichnis
dist
in JavaScript kompiliert.Dasprepare
führt auchpnpm run build
aus, sodass Abhängigkeiten bei der Installation erstellt werden, wenn Sie klonen undpnpm install
ausfü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"
- Für
args
: Ein Array von Argumenten, die an den Befehl übergeben werden sollen.- Für
pnpm dlx
:["dlx", "mcp-odos"]
- Für die globale Installation:
[]
- Für
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 dlx
oder 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,workingDirectory
auf das Projektstammverzeichnis zu setzen.
You must be authenticated.
Ein Model Context Protocol-Server, der KI-Assistenten und -Anwendungen die Interaktion mit dezentralen Börsen (DEXs) ermöglicht, sodass Benutzer Angebote für Token-Swaps erhalten und Swap-Transaktionen ausführen können.
Related MCP Servers
- AsecurityAlicenseAqualityA Model Context Protocol server implementation that enables AI assistants to interact with the Paradex perpetual futures trading platform, allowing for retrieving market data, managing trading accounts, placing orders, and monitoring positions.Last updated -284PythonMIT License
- AsecurityFlicenseAqualityA Model Context Protocol server that enables AI assistants to interact with the Deriv trading API, providing access to active trading symbols and account balance information.Last updated -2Python
- -securityFlicense-qualityA Model Context Protocol server that enables AI assistants to access Flow blockchain data and perform operations such as checking balances, resolving domains, executing scripts, and submitting transactions.Last updated -JavaScript
- -securityAlicense-qualityA production-ready Model Context Protocol server implementation that connects AI assistants to the TON blockchain, allowing them to query wallet balances, transaction details, smart contracts, and other blockchain data.Last updated -TypeScriptMIT License