The Messages API doesn’t accept MCP servers natively, so the connection is indirect: you implement a thin loop that lets Claude call tools. Two practical approaches:
tool_use/tool_result turns.
tools/list, expose them as tools in the Messages API,
relay tool_use blocks back to OwnSona as tools/call,
and pass results back as tool_result content.
The OwnSona side is identical to any MCP server. The only thing specific to Anthropic is the transport adaptor.