writefreely-mcp-server
Servidor MCP que permite que agentes de IA publiquem e gerenciem conteúdo no Write.as e em instâncias WriteFreely auto-hospedadas.
Documentação
writefreely-mcp-server
Um servidor MCP para WriteFreely que permite que agentes de IA publiquem e gerenciem conteúdo em instâncias WriteFreely (incluindo instâncias auto-hospedadas e Write.as).
Recursos
- Publicar posts (anônimos ou autenticados)
- Gerenciar coleções e posts
- Navegar por feeds públicos
- Suporte para Write.as e instâncias WriteFreely auto-hospedadas
Instalação
Instalando uv ou uvx
Se você não tem uv ou uvx instalados, pode instalá-los usando um dos seguintes 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
Após a instalação, uvx estará disponível como parte de uv. Veja a documentação do uv para mais detalhes.
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
Configuração
Configure por meio de variáveis de ambiente:
WRITEFREELY_BASE_URL- URL base (padrão:https://write.as)WRITEFREELY_ACCESS_TOKEN- Token de acesso para autenticaçãoWRITEFREELY_DEFAULT_LANGUAGE- Idioma padrão (padrão:en)
Obtendo um Token de Acesso
curl -X POST https://write.as/api/auth/login \
-H "Content-Type: application/json" \
-d '{"alias": "your_username", "pass": "your_password"}'
Configuração do 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"
}
}
}
}
Ferramentas Disponíveis
login()- Autenticar com nome de usuário/senhapublish_post()- Criar e publicar um novo postedit_post()- Atualizar um post existentedelete_post()- Excluir um postread_post()- Ler um post por IDlist_my_posts()- Listar todos os seus postslist_my_collections()- Listar todas as suas coleções/blogsbrowse_collection()- Navegar pelos posts em uma coleçãobrowse_public_feed()- Navegar pelo feed público
Licença
MIT