* fix(mcp): stateless param not supported anymore * fixes * fix: npx hindsight-control-plane fails
40 lines
1.3 KiB
Python
40 lines
1.3 KiB
Python
"""
|
|
Local MCP server entry point for use with Claude Code (HTTP transport).
|
|
|
|
This is a thin wrapper around the main hindsight-api server that pre-configures
|
|
sensible defaults for local use (embedded PostgreSQL via pg0, warning log level).
|
|
|
|
The full API runs on localhost:8888. Configure Claude Code's MCP settings:
|
|
claude mcp add --transport http hindsight http://localhost:8888/mcp/
|
|
|
|
Or pinned to a specific bank (single-bank mode):
|
|
claude mcp add --transport http hindsight http://localhost:8888/mcp/default/
|
|
|
|
Run with:
|
|
hindsight-local-mcp
|
|
|
|
Or with uvx:
|
|
uvx hindsight-api@latest hindsight-local-mcp
|
|
|
|
Environment variables:
|
|
HINDSIGHT_API_LLM_API_KEY: Required. API key for LLM provider.
|
|
HINDSIGHT_API_LLM_PROVIDER: Optional. LLM provider (default: "openai").
|
|
HINDSIGHT_API_LLM_MODEL: Optional. LLM model (default: "gpt-4o-mini").
|
|
HINDSIGHT_API_DATABASE_URL: Optional. Override database URL (default: pg0://hindsight-mcp).
|
|
"""
|
|
|
|
import os
|
|
|
|
|
|
def main() -> None:
|
|
"""Start the Hindsight API server with local defaults."""
|
|
# Set local defaults (only if not already configured by the user)
|
|
os.environ.setdefault("HINDSIGHT_API_DATABASE_URL", "pg0://hindsight-mcp")
|
|
|
|
from hindsight_api.main import main as api_main
|
|
|
|
api_main()
|
|
|
|
|
|
if __name__ == "__main__":
|
|
main()
|