AgentOS with MCPTools
Complete AgentOS setup with MCPTools enabled on agents
Code
1from kern.agent import Agent2from kern.db.sqlite import SqliteDb3from kern.models.anthropic import Claude4from kern.os import AgentOS5from kern.tools.mcp import MCPTools67# Setup the database8db = SqliteDb(db_file="tmp/agentos.db")910mcp_tools = MCPTools(transport="streamable-http", url="https://kern.ndx.rocks/mcp")1112# Setup basic agent13agno_support_agent = Agent(14 id="kern-support-agent",15 name="Kern Support Agent",16 model=Claude(id="claude-sonnet-4-0"),17 db=db,18 tools=[mcp_tools],19 add_history_to_context=True,20 num_history_runs=3,21 markdown=True,22)232425agent_os = AgentOS(26 description="Example app with MCP Tools",27 agents=[agno_support_agent],28)293031app = agent_os.get_app()3233if __name__ == "__main__":34 """Run your AgentOS.3536 You can see test your AgentOS at:37 http://localhost:7777/docs3839 """40 # Don't use reload=True here, this can cause issues with the lifespan41 agent_os.serve(app="mcp_tools_example:app")Usage
Set up your virtual environment
1uv venv --python 3.122source .venv/bin/activate1uv venv --python 3.122.venv\Scripts\activateSet Environment Variables
1export ANTHROPIC_API_KEY=your_anthropic_api_keyInstall dependencies
1uv pip install -U kern-ai anthropic fastapi uvicorn sqlalchemy pgvector psycopgSetup PostgreSQL Database
1# Using Docker2docker run -d \3 --name kern-postgres \4 -e POSTGRES_DB=ai \5 -e POSTGRES_USER=ai \6 -e POSTGRES_PASSWORD=ai \7 -p 5532:5432 \8 pgvector/pgvector:pg17Run Server
1python cookbook/05_agent_os/mcp/mcp_tools_example.py1python cookbook/05_agent_os/mcp/mcp_tools_example.py