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.
Integrations
Uses environment variables from .env files to store Twitter API credentials securely
Uses npm for dependency management and running build/development scripts
Uses TypeScript for implementation of parameter validation and error handling
Servidor MCP de Twitter
Una implementación de servidor de protocolo de contexto de modelo para la integración de API de Twitter.
Configuración
- Clonar el repositorio
- Instalar dependencias:
npm install
- Copie
.env.example
a.env
y complete sus credenciales de API de Twitter - Construya el proyecto:
npm run build
- Iniciar el servidor:
npm start
Variables de entorno
Credenciales de API de Twitter requeridas en .env
:
Herramientas disponibles
Operaciones de Tweet
postTweet
: Publicar un nuevo tweetCopypostTweetWithMedia
: Publica un tweet con un archivo multimedia adjuntoCopygetTweetById
: Obtener un tweet específico por IDCopyreplyToTweet
: Responder a un tweet existenteCopydeleteTweet
: Eliminar un tweetCopy
Búsqueda y análisis
searchTweets
: Buscar tweetsCopygetHashtagAnalytics
: Obtén análisis de un hashtagCopy
Operaciones de usuario
getUserInfo
: Obtener información del usuarioCopygetUserTimeline
: Obtener los tweets del usuarioCopygetFollowers
: Obtener los seguidores del usuarioCopygetFollowing
: Obtener las cuentas que sigue un usuarioCopy
Compromiso
likeTweet
: Me gusta un tweetCopyunlikeTweet
: A diferencia de un tweetCopyretweet
: retuitear un tuitCopyundoRetweet
: Deshacer un retuitCopygetRetweets
: Obtenga los usuarios que retuitearon un tweetCopygetLikedTweets
: Obtén tweets que le gustan a un usuarioCopy
Gestión de listas
createList
: Crea una nueva listaCopyaddUserToList
: Agregar un usuario a una listaCopyremoveUserFromList
: Eliminar un usuario de una listaCopygetListMembers
: Obtener miembros de una listaCopy
Manejo de errores
Todas las herramientas devuelven respuestas de error estandarizadas:
- Parámetros faltantes:
Missing required parameter: parameter_name
- Errores de API: Mensaje de error de la API de Twitter
- Errores no encontrados: Mensaje de "no encontrado" apropiado para el recurso
Formato de respuesta
Todas las respuestas exitosas siguen este formato:
Desarrollo
- Construir:
npm run build
- Inicio:
npm start
- Modo de vigilancia:
npm run dev
Estado: Funciona perfectamente Respuesta: Devuelve el ID del tweet Última prueba: Éxito
Estado: Funciona perfectamente Respuesta: Devuelve datos completos del tweet Última prueba: Éxito
Estado: Funciona perfectamente Respuesta: Confirmación de acción Última prueba: Éxito
Estado: Funciona perfectamente Respuesta: Confirmación de acción Última prueba: Éxito
Estado: Funciona perfectamente Respuesta: Devuelve el ID del tweet de respuesta Última prueba: Éxito
Estado: Funcionando perfectamente Respuesta: Datos de perfil de usuario completos Última prueba: Éxito
Estado: Funciona perfectamente Respuesta: Confirmación de acción Última prueba: Éxito
Estado: Funcionando perfectamente Respuesta: Confirmación de creación de lista Última prueba: Éxito
Estado: Funciona perfectamente Respuesta: Devuelve las listas de miembros y de propiedad. Última prueba: Éxito.
Estado: Error 400 Error: Parámetros de solicitud no válidos Solución necesaria: Validación de parámetros
Estado: Error 400 Error: Parámetros de solicitud no válidos Solución necesaria: Formato de parámetros de consulta
Estado: Error 400 Error: Parámetros de solicitud no válidos Solución necesaria: Validación de parámetros
- Manejo de errores:
This server cannot be installed
Tools
Permite la interacción con Twitter a través de un Protocolo de Contexto de Modelo, lo que permite que los modelos de lenguaje grandes publiquen tweets, busquen tweets y respondan a tweets.