X (Twitter) MCP-Server
Ein Model Context Protocol (MCP)-Server für die Interaktion mit Twitter (X) über KI-Tools. Dieser Server ermöglicht Ihnen das Abrufen und Posten von Tweets, die Suche auf Twitter, die Verwaltung von Followern und vieles mehr – alles über natürliche Sprachbefehle in KI-Tools.
Merkmale
- Rufen Sie Benutzerprofile, Follower und Followerlisten ab.
- Tweets posten, löschen und als Favoriten markieren.
- Durchsuchen Sie Twitter nach Tweets und Trends.
- Lesezeichen und Zeitleisten verwalten.
- Integrierte Ratenbegrenzungsbehandlung für die Twitter-API.
- Verwendet Twitter API v2 mit ordnungsgemäßer Authentifizierung (API-Schlüssel und Token), um das Hacken von Benutzername und Passwort zu vermeiden und das Risiko einer Kontosperrung zu minimieren.
- Bietet eine vollständige Implementierung von Twitter API v2-Endpunkten für Benutzerverwaltung, Tweet-Verwaltung, Zeitleisten und Suchfunktionen.
Voraussetzungen
- Python 3.10 oder höher : Stellen Sie sicher, dass Python auf Ihrem System installiert ist.
- Twitter-Entwicklerkonto : Sie benötigen API-Anmeldeinformationen (API-Schlüssel, API-Geheimnis, Zugriffstoken, Zugriffstoken-Geheimnis und Bearer-Token) vom Twitter-Entwicklerportal .
- Optional: Claude Desktop : Laden Sie die Claude Desktop-App von der Anthropic-Website herunter und installieren Sie sie.
- Optional: Node.js (für MCP-Integration): Erforderlich zum Ausführen von MCP-Servern in Claude Desktop.
- Ein Paketmanager wie
uv
oderpip
für Python-Abhängigkeiten.
Installation
Option 1: Installation über Smithery (empfohlen)
So installieren Sie den X (Twitter) MCP-Server für Claude Desktop automatisch über Smithery :
Option 2: Von PyPI installieren
Der einfachste Weg x-twitter-mcp
zu installieren, ist über PyPI:
Option 3: Von der Quelle installieren
Wenn Sie die Installation lieber aus dem Quellrepository vornehmen möchten:
- Klonen Sie das Repository :
- Richten Sie eine virtuelle Umgebung ein (optional, aber empfohlen):
- Abhängigkeiten installieren : Verwenden von
uv
(empfohlen, da das Projektuv.lock
verwendet):Alternativ können Siepip
verwenden: - Umgebungsvariablen konfigurieren :
- Erstellen Sie eine
.env
Datei im Projektstamm (Sie können.env.example
kopieren, falls vorhanden). - Fügen Sie Ihre Twitter-API-Anmeldeinformationen hinzu:
- Erstellen Sie eine
Ausführen des Servers
Sie können den Server auf zwei Arten ausführen:
Option 1: Verwenden des CLI-Skripts
Das Projekt definiert ein CLI-Skript x-twitter-mcp-server
.
Bei Installation von PyPI:
Bei Installation aus der Quelle mit uv
:
Option 2: Direkte Verwendung von FastMCP (nur Quelle)
Wenn Sie die Installation aus der Quelle durchgeführt haben und den Server lieber im Entwicklungsmodus von FastMCP ausführen möchten:
Der Server startet und wartet auf MCP-Verbindungen. Sie sollten eine Ausgabe wie diese sehen:
Verwendung mit Claude Desktop
Um diesen MCP-Server mit Claude Desktop zu verwenden, müssen Sie Claude für die Verbindung mit dem Server konfigurieren. Gehen Sie dazu folgendermaßen vor:
Schritt 1: Installieren Sie Node.js
Claude Desktop verwendet Node.js zum Ausführen von MCP-Servern. Falls Sie Node.js nicht installiert haben:
- Laden Sie Node.js von nodejs.org herunter und installieren Sie es.
- Überprüfen Sie die Installation:
Schritt 2: Suchen Sie die Claude Desktop-Konfiguration
Claude Desktop verwendet eine claude_desktop_config.json
Datei zum Konfigurieren von MCP-Servern.
- Windows :
%APPDATA%\Claude\claude_desktop_config.json
- macOS :
~/Library/Application Support/Claude/claude_desktop_config.json
Wenn die Datei nicht existiert, erstellen Sie sie.
Schritt 3: Konfigurieren Sie den MCP-Server
Bearbeiten Sie claude_desktop_config.json
, um den x-twitter-mcp
Server einzubinden. Ersetzen Sie /path/to/x-twitter-mcp-server
durch den tatsächlichen Pfad zu Ihrem Projektverzeichnis (bei Installation aus der Quelle) oder den Pfad zu Ihrer Python-Programmdatei (bei Installation über PyPI).
Bei Installation von PyPI:
Bei Installation aus der Quelle mit uv
:
"command": "x-twitter-mcp-server"
: Verwendet das CLI-Skript direkt, wenn es von PyPI installiert wurde."env"
: Bei der Installation von PyPI müssen Sie möglicherweise Umgebungsvariablen direkt in der Konfiguration angeben (da keine.env
Datei vorhanden ist). Bei der Installation aus der Quelle wird die.env
Datei verwendet."env": {"PYTHONUNBUFFERED": "1"}
: Stellt sicher, dass die Ausgabe ungepuffert ist, um eine bessere Protokollierung in Claude zu ermöglichen.
Schritt 4: Starten Sie Claude Desktop neu
- Beenden Sie Claude Desktop vollständig.
- Öffnen Sie Claude Desktop erneut, um die neue Konfiguration zu laden.
Schritt 5: Verbindung überprüfen
- Öffnen Sie Claude Desktop.
- Suchen Sie im Eingabebereich (unten rechts) nach einem Hammer- oder Verbindungssymbol. Dies zeigt an, dass MCP-Tools verfügbar sind.
- Klicken Sie auf das Symbol, um die verfügbaren Tools von
x-twitter-mcp
anzuzeigen, z. B.post_tweet
,search_twitter
,get_user_profile
usw.
Schritt 6: Testen Sie mit Claude
Sie können jetzt in Claude Desktop in natürlicher Sprache mit Twitter interagieren. Hier sind einige Beispielansagen:
- Ein Benutzerprofil abrufen :Claude ruft das Tool
get_user_profile
auf und gibt die Benutzerdetails zurück. - Einen Tweet posten :Claude verwendet das Tool
post_tweet
, um den Tweet zu posten und die Aktion zu bestätigen. - Twitter durchsuchen :Claude ruft das Tool
search_twitter
auf und gibt relevante Tweets zurück. - Trends abrufen :Claude wird das Tool
get_trends
verwenden, um Trendthemen abzurufen.
Erteilen Sie Claude bei entsprechender Aufforderung die Berechtigung, die MCP-Tools für die Chat-Sitzung zu verwenden.
Verfügbare Tools
Nachfolgend finden Sie eine Liste aller vom x-twitter-mcp
Server bereitgestellten Tools sowie Beispielausführungen in Claude Desktop mithilfe natürlicher Sprachaufforderungen.
Benutzerverwaltungstools
get_user_profile
- Beschreibung : Erhalten Sie detaillierte Profilinformationen für einen Benutzer.
- Claude Desktop-Beispiel :Claude gibt die Profildetails des Benutzers zurück, einschließlich ID, Name, Benutzername, URL des Profilbilds und Beschreibung.
get_user_by_screen_name
- Beschreibung : Ruft einen Benutzer anhand des Bildschirmnamens ab.
- Claude Desktop-Beispiel :Claude gibt die Profildetails des Benutzers zurück.
get_user_by_id
- Beschreibung : Ruft einen Benutzer per ID ab.
- Claude Desktop-Beispiel :Claude gibt die Profildetails des Benutzers zurück.
get_user_followers
- Beschreibung : Ruft eine Liste der Follower für einen bestimmten Benutzer ab.
- Claude Desktop-Beispiel :Claude gibt eine Liste mit bis zu 50 Followern zurück.
get_user_following
- Beschreibung : Ruft Benutzer ab, denen der angegebene Benutzer folgt.
- Claude Desktop-Beispiel :Claude gibt eine Liste mit bis zu 50 Benutzern zurück.
get_user_followers_you_know
- Beschreibung : Ruft eine Liste gemeinsamer Follower ab.
- Claude Desktop-Beispiel :Claude gibt eine Liste mit bis zu 50 gemeinsamen Followern zurück (simuliert durch Filtern der Follower).
get_user_subscriptions
- Beschreibung : Ruft eine Liste der Benutzer ab, bei denen der angegebene Benutzer angemeldet ist.
- Claude Desktop-Beispiel :Claude gibt eine Liste mit bis zu 50 Benutzern zurück (wobei er „folgend“ als Proxy für Abonnements verwendet).
Tweet-Verwaltungstools
post_tweet
- Beschreibung : Posten Sie einen Tweet mit optionalen Medien, Antworten und Tags.
- Claude Desktop-Beispiel :Claude wird den Tweet posten und die Tweetdetails zurückgeben.
delete_tweet
- Beschreibung : Löschen Sie einen Tweet anhand seiner ID.
- Claude Desktop-Beispiel :Claude wird den Tweet löschen und die Aktion bestätigen.
get_tweet_details
- Beschreibung : Erhalten Sie detaillierte Informationen zu einem bestimmten Tweet.
- Claude Desktop-Beispiel :Claude gibt die Details des Tweets zurück, einschließlich ID, Text, Erstellungsdatum und Autoren-ID.
create_poll_tweet
- Beschreibung : Erstellen Sie einen Tweet mit einer Umfrage.
- Claude Desktop-Beispiel :Claude erstellt den Umfrage-Tweet und gibt die Tweet-Details zurück.
vote_on_poll
- Beschreibung : Nehmen Sie an einer Umfrage teil.
- Claude Desktop-Beispiel :Claude gibt eine simulierte Antwort zurück (da die Twitter-API v2 keine Umfragen unterstützt).
favorite_tweet
- Beschreibung : Markiert einen Tweet als Favorit.
- Claude Desktop-Beispiel :Claude wird den Tweet als Favorit markieren und die Aktion bestätigen.
unfavorite_tweet
- Beschreibung : Entfernt die Favoriten eines Tweets.
- Claude Desktop-Beispiel :Claude wird den Tweet aus seinen Favoriten entfernen und die Aktion bestätigen.
bookmark_tweet
- Beschreibung : Fügt den Tweet zu den Lesezeichen hinzu.
- Claude Desktop-Beispiel :Claude wird den Tweet mit einem Lesezeichen versehen und die Aktion bestätigen.
delete_bookmark
- Beschreibung : Entfernt den Tweet aus den Lesezeichen.
- Claude Desktop-Beispiel :Claude entfernt das Lesezeichen und bestätigt die Aktion.
delete_all_bookmarks
- Beschreibung : Löscht alle Lesezeichen.
- Claude Desktop-Beispiel :Claude löscht alle Lesezeichen und bestätigt die Aktion.
Zeitleiste und Suchwerkzeuge
get_timeline
- Beschreibung : Erhalten Sie Tweets von Ihrer Home-Timeline (Für Sie).
- Claude Desktop-Beispiel :Claude gibt bis zu 20 Tweets aus Ihrer „Für Sie“-Timeline zurück.
get_latest_timeline
- Beschreibung : Erhalten Sie Tweets von Ihrer Home-Timeline (Folgen).
- Claude Desktop-Beispiel :Claude gibt bis zu 20 Tweets aus Ihrer „Following“-Timeline zurück.
search_twitter
- Beschreibung : Durchsuchen Sie Twitter mit einer Abfrage.
- Claude Desktop-Beispiel :Claude gibt bis zu 10 aktuelle Tweets zum Thema KI zurück.
get_trends
- Beschreibung : Ruft Trendthemen auf Twitter ab.
- Claude Desktop-Beispiel :Claude gibt bis zu 10 Trendthemen zurück.
get_highlights_tweets
- Beschreibung : Ruft markierte Tweets aus der Timeline eines Benutzers ab.
- Claude Desktop-Beispiel :Claude gibt bis zu 20 Tweets aus der Timeline des Benutzers zurück (simuliert als Highlights).
get_user_mentions
- Beschreibung : Erhalten Sie Tweets, in denen ein bestimmter Benutzer erwähnt wird.
- Claude Desktop-Beispiel :Claude gibt bis zu 20 Tweets zurück, in denen der Benutzer erwähnt wird.
Fehlerbehebung
- Server startet nicht :
- Stellen Sie sicher, dass Ihre
.env
Datei über alle erforderlichen Twitter-API-Anmeldeinformationen verfügt (sofern sie von der Quelle installiert wurde). - Stellen Sie bei der Installation von PyPI sicher, dass Umgebungsvariablen in
claude_desktop_config.json
oder Ihrer Shell festgelegt sind. - Überprüfen Sie die Terminalausgabe auf Fehler beim Ausführen von
x-twitter-mcp-server
. - Überprüfen Sie, ob
uv
oder Ihre ausführbare Python-Datei korrekt installiert und zugänglich ist.
- Stellen Sie sicher, dass Ihre
- Claude erkennt den Server nicht :
- Bestätigen Sie, dass der Pfad in
claude_desktop_config.json
korrekt ist. - Stellen Sie sicher, dass der
command
undargs
auf die richtige ausführbare Datei und das richtige Skript verweisen. - Starten Sie Claude Desktop nach der Aktualisierung der Konfigurationsdatei neu.
- Überprüfen Sie die Protokolle des Entwicklermodus von Claude (Hilfe → Entwicklermodus aktivieren → MCP-Protokolldatei öffnen) auf Fehler.
- Bestätigen Sie, dass der Pfad in
- Ratenbegrenzungsfehler :
- Der Server umfasst eine Ratenbegrenzungsbehandlung, aber wenn Sie die Twitter-API-Begrenzungen erreichen, müssen Sie möglicherweise auf das Zurücksetzungsfenster warten (z. B. 15 Minuten für Tweet-Aktionen).
- Syntaxwarnungen :
- Wenn Sie
SyntaxWarning
Meldungen von Tweepy sehen, liegt das an Docstring-Problemen in Tweepy mit Python 3.13. Der Server verfügt über eine Warnungsunterdrückung, um dies zu beheben.
- Wenn Sie
Beitragen
Beiträge sind willkommen! Bitte melden Sie ein Problem oder senden Sie eine Pull-Anfrage im GitHub-Repository .
Lizenz
Dieses Projekt ist unter der MIT-Lizenz lizenziert. Weitere Informationen finden Sie in der Datei LICENSE
.
Autor
- Rafal Janicki - rafal@kult.io
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Tools
X (Twitter) MCP-Server
Related MCP Servers
- AsecurityAlicenseAqualityA Model Context Protocol (MCP) server for managing social media posts, currently supporting X (formerly Twitter).Last updated -37JavaScriptMIT License
- AsecurityAlicenseAqualityAn MCP server that allows Claude to create, manage and publish X/Twitter posts directly through the chat interface.Last updated -535PythonMIT License
- AsecurityAlicenseAqualityAn MCP server that enables Claude to interact with Twitter, allowing for posting tweets and searching Twitter content.Last updated -2887228TypeScriptMIT License
- -securityAlicense-qualityA headless MCP server that provides Twitter API access without requiring local credential setup, enabling core Twitter operations like searching tweets, getting user tweets, posting tweets, and replying to tweets.Last updated -PythonMIT License