Hosted MCP¶
The hosted frontend reads the user API key when it creates an MCP session. Each session gets a separate API client.
The hosted frontend reads the key from the first available source:
X-Sentiary-User-Api-Key: <key>Authorization: Bearer <key>SENTIARY_USER_API_KEYin the service environment
The Authorization header can also contain a bare API key.
Example MCP client configuration:
{
"mcpServers": {
"sentiary": {
"type": "http",
"url": "https://mcp.example.com/",
"headers": {
"Authorization": "Bearer user-api-key"
}
}
}
}
The hosted frontend uses port 8080 by default. Set PORT to use a different port.
The service exposes MCP at / and its health check at /healthz.
Self-host with Docker¶
From the repository root, build and run the hosted frontend:
Clients can send their own API keys. The container does not need a shared API key.
MCP tools¶
Project tools:
list_projectsget_projectcreate_projectedit_projectremove_project
Language tools:
list_supported_languageslist_project_languagesadd_project_languageremove_project_language
Member tools:
list_project_membersset_project_member_roleremove_project_member
Invitation tools:
list_invitationscreate_invitationaccept_invitationdecline_invitationlist_project_invitationsremove_project_invitation
String tools:
list_project_stringssearch_project_stringsget_project_stringget_project_string_by_keyadd_project_stringedit_project_stringremove_project_stringset_project_string_translationremove_project_string_translation
Batch tools:
get_project_strings_infoexport_project_stringsimport_project_strings
The batch tools support json, android, apple, and compose formats.