# mcpeye > Open-source, self-hosted product analytics and observability for MCP servers. See what agents asked for and what your tools couldn't deliver — the Intent Gap Report. ## Docs - [Open-Source MCPcat Alternative](https://docs.mcpeye.dev/compare/mcpcat-alternative.md): mcpeye is the open-source, self-hosted alternative to MCPcat for MCP server analytics — session replay, agent-goal analytics, and the Intent Gap Report. Your data stays on your stack. - [How mcpeye Works: MCP Tool-Call Tracking & Session Replay](https://docs.mcpeye.dev/concepts/how-it-works.md): From an injected intent parameter to a clustered Intent Gap Report. - [Intent Gap Report: Find the Tools Agents Asked For](https://docs.mcpeye.dev/concepts/intent-gap.md): The top user asks your MCP server attempted but could not deliver — and the one thing it honestly can't see. - [MCP Server Analytics & Observability](https://docs.mcpeye.dev/index.md): Open-source, self-hosted product analytics and observability for MCP servers. See what agents asked for and what your tools couldn't deliver — the Intent Gap Report. - [Add MCP Server Analytics in 5 Minutes](https://docs.mcpeye.dev/quickstart.md): Bring up the stack, wrap your MCP server, and read your first Intent Gap Report. - [Python MCP Server Analytics SDK](https://docs.mcpeye.dev/sdks/python.md): Add product analytics and observability to a Python MCP server with the mcpeye SDK — one line, no per-call LLM. - [Ruby & Rails MCP Server Analytics SDK](https://docs.mcpeye.dev/sdks/ruby.md): Add product analytics and observability to a Ruby / Rails MCP server with the mcpeye gem — one line, no per-call LLM. - [TypeScript MCP Server Analytics SDK](https://docs.mcpeye.dev/sdks/typescript.md): Add MCP server analytics to a TypeScript @modelcontextprotocol/sdk server with mcpeye in a few lines. - [Self-Host MCP Analytics with Docker Compose](https://docs.mcpeye.dev/self-hosting.md): Run the whole mcpeye stack with Docker Compose. Your data never leaves your infrastructure.