healthcare
Weave MCP Integration for Codex
Connect Weave to Codex through the local KosmoKrator MCP gateway with scoped tools, credentials, and write policy.
Connect Weave to Codex
Use KosmoKrator as a local MCP proxy for Codex so coding sessions can reach selected integrations with explicit write policy.
Register kosmo mcp:serve as a local stdio server and choose the integration allowlist. The gateway is local, scoped to this integration, and starts with
--write=deny so Codex can inspect read-capable tools without receiving write access by default.
Weave MCP Config for Codex
Keep write access denied or ask-based unless the workspace is trusted.
{
"mcpServers": {
"kosmokrator-weave": {
"type": "stdio",
"command": "kosmo",
"args": [
"mcp:serve",
"--integration=weave",
"--write=deny"
]
}
}
} Run the Gateway Manually
kosmokrator mcp:serve --integration=weave --write=deny Why Use KosmoKrator Here
Expose only Weave instead of a broad multi-service tool list.
Reuse credentials already configured for the KosmoKrator CLI and Lua runtime.
Start read-only, then opt into ask or allow for trusted workspaces.
Weave Tools Visible to Codex
Codex sees stable MCP tool names generated from the Weave integration catalog.
| MCP tool | Source function | Type | Description |
|---|---|---|---|
integration__weave__weave_list_patients | weave.weave_list_patients | Read | Search and list patients from Weave. Returns patient records with names, contact info, and metadata. Use the query parameter to search by name, phone, or email. |
integration__weave__weave_get_patient | weave.weave_get_patient | Read | Retrieve a single patient by ID. Returns full patient details including demographics and contact information. |
integration__weave__weave_list_appointments | weave.weave_list_appointments | Read | List appointments from Weave with optional date range filtering. Returns appointment records with patient info, scheduled times, and status. |
integration__weave__weave_get_appointment | weave.weave_get_appointment | Read | Retrieve a single appointment by ID. Returns full details including patient info, scheduled time, duration, and status. |
integration__weave__weave_list_messages | weave.weave_list_messages | Read | List patient messages from Weave with optional type filtering. Returns message records with sender, recipient, content previews, and status. |
integration__weave__weave_get_message | weave.weave_get_message | Read | Retrieve a single message by ID. Returns full message content, sender, recipient, timestamps, and delivery status. |
integration__weave__weave_get_current_user | weave.weave_get_current_user | Read | Get the currently authenticated Weave user profile. Returns user details including name, email, role, and organization info. |