Twitter MCP Server
Cuenta con precisión los caracteres de publicaciones de Twitter/X y optimiza las publicaciones.
GitHub
1
Prueba este MCPPatrocinadoDocumentación
Twitter MCP Server
Un servidor MCP (Model Context Protocol) para Claude que cuenta con precisión los caracteres de publicaciones de Twitter/X y optimiza publicaciones.
Características
- Conteo preciso de caracteres: Calcula el conteo de caracteres según el método oficial de conteo de Twitter/X
- Validación de publicaciones: Verifica límites de caracteres y otras restricciones
- Optimización de publicaciones: Sugerencias para optimizar publicaciones demasiado largas
- Extracción de entidades: Extrae y analiza URLs, menciones y hashtags
Instalación
# Clone the repository
git clone <your-repo-url>
cd twitter-mcp-server
# Install dependencies
npm install
# Build
npm run build
Configuración para Claude Desktop
Agrega lo siguiente a tu archivo de configuración de Claude Desktop (~/Library/Application Support/Claude/claude_desktop_config.json):
{
"mcpServers": {
"twitter-mcp-server": {
"command": "node",
"args": ["/path/to/twitter-mcp-server/dist/server.js"]
}
}
}
Uso
Las siguientes herramientas estarán disponibles en Claude:
1. count_tweet_characters
Please count the characters in this Twitter/X post accurately:
"Hello! It's a beautiful day today ☀️ #goodweather https://example.com"
2. validate_tweet
Please validate if this post is valid:
"(long post text)"
3. optimize_tweet
Please optimize this post:
"(post text to optimize)"
4. extract_entities
Please extract entities from this post:
"@user Hello! #hello please check out https://example.com"
Desarrollo
# Start in development mode
npm run dev
# Build
npm run build
# Start in production
npm start
Detalles de la API
count_tweet_characters
- Entrada:
text(string) - Texto a contar - Salida: Información detallada que incluye el conteo de caracteres, caracteres restantes y validez
validate_tweet
- Entrada:
text(string) - Texto a validar - Salida: Validez, problemas e información de entidades
optimize_tweet
- Entrada:
text(string) - Texto a optimizarmaxLength(number, opcional) - Número máximo de caracteres (predeterminado: 280)
- Salida: Texto optimizado y sugerencias
extract_entities
- Entrada:
text(string) - Texto del cual extraer entidades - Salida: Listas de URLs, menciones y hashtags
Stack Tecnológico
- TypeScript: Seguridad de tipos y mejor experiencia de desarrollo
- @modelcontextprotocol/sdk: Implementación del servidor MCP
- twitter-text: Librería oficial de conteo de caracteres de Twitter
Licencia
Licencia MIT
Contribuciones
- Haz un fork de este repositorio
- Crea una rama de características (
git checkout -b feature/amazing-feature) - Haz commit de tus cambios (
git commit -m 'Add some amazing feature') - Haz push a la rama (
git push origin feature/amazing-feature) - Crea un Pull Request
Soporte
Si tienes algún problema o pregunta, repórtalo en GitHub Issues.