GuideMCP Server

MCP Server

Syke runs as an MCP server. Any MCP client can read your identity context and push new events.

Start with ask(). For most queries, just use ask("What is the user working on?"). It uses agentic reasoning to explore the timeline and synthesize precise answers. Requires ANTHROPIC_API_KEY.

Setup

syke setup --yes auto-configures MCP for both Claude Code and Claude Desktop. To configure manually, add to ~/.claude/settings.json:

{
  "mcpServers": {
    "syke": {
      "command": "/path/to/.venv/bin/python",
      "args": ["-m", "syke", "--user", "you", "serve", "--transport", "stdio"]
    }
  }
}

Available Tools

ToolParametersReturns
askquestionAgentic answer (requires API key)
get_profileformat: json/markdown/claude-md/user-mdFull identity profile
query_timelinesince, source, limit, summaryEvent timeline (summaries)
get_eventevent_idFull content for one event
get_manifest—Data summary and status
search_eventsquery, limit, summaryFull-text search (summaries)
push_eventsource, event_type, title, contentPush single event
push_eventsevents_jsonBatch push

Default Behavior

query_timeline and search_events return summaries by default — content stripped to prevent context flooding. Use get_event with a specific ID to fetch full content.

Example Responses

{
  "total_events": 150,
  "sources": {
    "claude-code": 45,
    "chatgpt": 67,
    "github": 38
  },
  "profile_age_hours": 2.3,
  "profile_fresh": true,
  "events_since_profile": 0
}

Push Pattern

Any MCP client can write context back:

push_event(
    source="my-tool",
    event_type="observation",
    title="User prefers dark mode",
    content="Explicitly requested dark theme in three separate sessions."
)

HTTP Transport

For non-stdio clients. Default port is 3847.

syke --user you serve --transport http               # Port 3847
syke --user you serve --transport http --port 8080   # Custom port

Note: --transport http uses streamable-http internally.