writefreely-mcp-server
Servidor MCP que permite a agentes de IA publicar y gestionar contenido en Write.as e instancias autoalojadas de WriteFreely.
Documentación
writefreely-mcp-server
Un servidor MCP para WriteFreely que permite a los agentes de IA publicar y gestionar contenido en instancias de WriteFreely (incluidas instancias autoalojadas y Write.as).
Características
- Publicar publicaciones (anónimas o autenticadas)
- Gestionar colecciones y publicaciones
- Explorar fuentes públicas
- Soporte para Write.as e instancias de WriteFreely autoalojadas
Instalación
Instalando uv o uvx
Si no tienes uv o uvx instalados, puedes instalarlos usando uno de los siguientes métodos:
macOS/Linux:
curl -LsSf https://astral.sh/uv/install.sh | sh
Windows (PowerShell):
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
Usando Homebrew (macOS):
brew install uv
Usando pip:
pip install uv
Después de la instalación, uvx estará disponible como parte de uv. Consulta la documentación de uv para más detalles.
Usando uvx (recomendado)
uvx --from writefreely-mcp-server writefreely-mcp
Usando uv
uv tool install writefreely-mcp-server
writefreely-mcp
Usando pip
pip install writefreely-mcp-server
Configuración
Configura mediante variables de entorno:
WRITEFREELY_BASE_URL- URL base (predeterminado:https://write.as)WRITEFREELY_ACCESS_TOKEN- Token de acceso para autenticaciónWRITEFREELY_DEFAULT_LANGUAGE- Idioma predeterminado (predeterminado:en)
Obteniendo un Token de Acceso
curl -X POST https://write.as/api/auth/login \
-H "Content-Type: application/json" \
-d '{"alias": "your_username", "pass": "your_password"}'
Configuración del Cliente MCP
{
"mcpServers": {
"writefreely": {
"command": "uvx",
"args": ["--from", "writefreely-mcp-server", "writefreely-mcp"],
"env": {
"WRITEFREELY_BASE_URL": "https://write.as",
"WRITEFREELY_ACCESS_TOKEN": "your_token_here"
}
}
}
}
Herramientas Disponibles
login()- Autenticar con nombre de usuario/contraseñapublish_post()- Crear y publicar una nueva publicaciónedit_post()- Actualizar una publicación existentedelete_post()- Eliminar una publicaciónread_post()- Leer una publicación por IDlist_my_posts()- Listar todas tus publicacioneslist_my_collections()- Listar todas tus colecciones/blogsbrowse_collection()- Explorar publicaciones en una colecciónbrowse_public_feed()- Explorar la fuente pública
Licencia
MIT