Integrações
Model Context Protocol (MCP)
O MCP é um protocolo aberto para expor ferramentas e contexto a assistentes e IDEs. O OpenSync expõe um servidor MCP por space, para que o teu agente possa listar, ler, escrever e pesquisar ficheiros na cloud com o mesmo modelo de versões que a app web. Especificação: modelcontextprotocol.io.
Transporte e URL
O endpoint usa Streamable HTTP (POST para pedidos JSON-RPC e GET opcional para SSE). Substitui <space_id> pelo identificador do cofre (o mesmo que vês na URL do workspace, por exemplo /dashboard/spaces/…).
Base da API nesta build: https://api.opensync.space/api (configura NEXT_PUBLIC_API_URL se self-host).
https://api.opensync.space/api/agent/spaces/<space_id>/mcpAutenticação
Cada pedido MCP deve incluir um token de agente no cabeçalho Authorization: Bearer …. O token começa por osk_ e está ligado a esse space.
- Na app: abre o space → modo editor → botão MCP na barra lateral.
- Cola um token
osk_existente ou usa Gerar novo token (mostrado uma vez — guarda-o em local seguro). - Copia o bloco JSON sugerido no painel (equivalente ao exemplo abaixo) para o ficheiro de configuração do teu cliente MCP.
Exemplo de configuração
Formato alinhado com o painel "Conexão MCP" da app (nome do servidor pode ser o que preferires):
{
"mcpServers": {
"opensync-space": {
"type": "streamable-http",
"url": "https://api.opensync.space/api/agent/spaces/<space_id>/mcp",
"headers": {
"Authorization": "Bearer <osk_token>"
}
}
}
}Ferramentas expostas
O servidor MCP regista-se como opensync-space e oferece:
list_files— árvore de ficheiros com versão e tamanho.read_file— conteúdo UTF-8 de um caminho.write_file— criar ou substituir (concorrência com versão base).delete_file— apagar por caminho.rename_file— mover/renomear dentro do space.search_files— pesquisa por nome ou conteúdo.
Voltar à visão geral da documentação.