Metadata-Version: 2.4
Name: seermcp
Version: 0.1.4
Summary: Seer - Multi-Agent System for Evaluating AI Agents
Project-URL: Homepage, https://www.getseer.dev
Project-URL: Documentation, https://github.com/seer-engg/seer#readme
Project-URL: Repository, https://github.com/seer-engg/seer
Project-URL: Issues, https://github.com/seer-engg/seer/issues
Author-email: Lokesh Danu <lokesh@getseer.dev>, Akshay Sharma <akshay@getseer.dev>
License-Expression: MIT
License-File: LICENSE
Requires-Python: >=3.12
Requires-Dist: aerich>=0.9.2
Requires-Dist: aiosqlite>=0.20.0
Requires-Dist: asyncpg>=0.31.0
Requires-Dist: authlib>=1.6.6
Requires-Dist: coolname==2.2.0
Requires-Dist: croniter>=2.0.0
Requires-Dist: fastapi>=0.115.0
Requires-Dist: httpx>=0.28.1
Requires-Dist: itsdangerous>=2.1.0
Requires-Dist: jsonschema>=4.25.1
Requires-Dist: langchain-anthropic>=1.0.0
Requires-Dist: langchain-chroma>=0.1.0
Requires-Dist: langchain-mcp-adapters==0.1.12
Requires-Dist: langchain-openai>=1.0.2
Requires-Dist: langchain>=1.1.2
Requires-Dist: langgraph-api==0.5.33
Requires-Dist: langgraph-checkpoint-postgres<4.0.0,>=3.0.1
Requires-Dist: langgraph-checkpoint<4.0.0,>=3.0.1
Requires-Dist: langgraph>=1.0.3
Requires-Dist: posthog>=3.5.0
Requires-Dist: psycopg[binary]>=3.1.0
Requires-Dist: pydantic-settings>=2.0.0
Requires-Dist: pydantic>=2.12.4
Requires-Dist: python-dotenv>=1.0.0
Requires-Dist: pytz>=2024.1
Requires-Dist: pyyaml>=6.0.3
Requires-Dist: requests>=2.32.3
Requires-Dist: restrictedpython>=7.0
Requires-Dist: stripe>=10.0.0
Requires-Dist: taskiq-redis>=1.2.1
Requires-Dist: taskiq>=0.12.1
Requires-Dist: tavily-python>=0.7.12
Requires-Dist: tenacity>=9.1.2
Requires-Dist: tortoise-orm[asyncpg]>=0.25.2
Description-Content-Type: text/markdown

## Seer

[![License](https://img.shields.io/badge/license-MIT-blue)](https://github.com/seer-engg/seer/blob/main/LICENSE)
[![GitHub stars](https://img.shields.io/github/stars/seer-engg/seer?style=social)](https://github.com/seer-engg/seer/stargazers)
[![Documentation](https://img.shields.io/badge/docs-docs.getseer.dev-blue)](https://docs.getseer.dev)
[![Discord](https://img.shields.io/badge/discord-join-7289DA?logo=discord&logoColor=white)](https://discord.gg/NuYsDdhJ)
[![Twitter Follow](https://img.shields.io/twitter/follow/get_seer?style=social)](https://x.com/get_seer)
[![LinkedIn](https://img.shields.io/badge/LinkedIn-get--seer-0077B5?logo=linkedin)](https://www.linkedin.com/company/get-seer)

Seer is a **open-source workflow builder with fine-grained control** for creating and executing automated workflows with integrated tools and services.

## Quick Start (Docker)

1) Clone and start the stack (Postgres, Redis, API, worker):
```bash
git clone https://github.com/seer-engg/seer
cd seer
docker compose up
```

2) Access the app:
- Frontend: http://localhost:5173/workflows?backend=http://localhost:8000
- Backend API: http://localhost:8000

## Local Development (without full Docker)

- Prereqs: Python 3.12+, [uv](https://github.com/astral-sh/uv) installed (`pip install uv`), Postgres + Redis running (use `docker compose up postgres redis`).
- Install deps: `uv sync`
- Run API: `uv run uvicorn seer.api.main:app --reload --port 8000`
- Run worker: `uv run taskiq worker seer.worker.broker:broker`
- Run tests: `uv run pytest`

## Project Layout (backend)

- `src/seer/api/` – FastAPI routers, middleware, API models (workflows, tools, integrations, triggers, agents).
- `src/seer/services/` – business logic used by API/worker (workflow execution, triggers, integrations).
- `src/seer/core/` – workflow compiler/runtime, schema models, global compiler singleton.
- `src/seer/tools/` – tool registry, executor, credential resolver, provider implementations; `src/seer/tool_hub/` for tool index/search.
- `src/seer/worker/` – Taskiq worker, background tasks, trigger polling.
- `src/seer/agents/` – agent orchestration (LangGraph-based workflow agent).
- `src/seer/database/` – Tortoise ORM models/config; migrations live in `/migrations`.
- `src/seer/analytics/`, `src/seer/observability/`, `src/seer/utilities/` – shared instrumentation and helpers.
- `documentation/` – docs site assets; `scripts/` – maintenance helpers; `tests/` – automated tests.

## Configuration

Create a `.env` file:

```bash
# Required
OPENAI_API_KEY=sk-...

# Optional integrations (add as needed)
GOOGLE_CLIENT_ID=...
GOOGLE_CLIENT_SECRET=...
TAVILY_API_KEY=...
```

Docker automatically configures `DATABASE_URL` and `REDIS_URL`.

Helpful commands:
- Start everything: `docker compose up`
- Follow logs: `docker compose logs -f`
- Stop services: `docker compose down`
- Run API locally: `uv run uvicorn seer.api.main:app --reload --port 8000`
- Run worker locally: `uv run taskiq worker seer.worker.broker:broker`
- Tests: `uv run pytest`

### Key Features

**🛠️ Visual Workflow Builder**
- Drag-and-drop interface for creating automation workflows
- Node-based editor with custom blocks and integrations
- Real-time workflow validation and execution

**🤖 AI-Assisted Development**
- Chat interface for workflow design and debugging
- AI suggestions for workflow improvements
- Intelligent error handling and recovery

**🔗 Rich Integrations**
- **Google Workspace**: Gmail, Drive, Sheets with OAuth
- **GitHub**: Repository management, issues, PRs
- **Web Tools**: Search, content fetching, APIs
- **Databases**: PostgreSQL with approval-based write controls

**🔒 Enterprise-Ready**
- Self-hosted or cloud deployment options
- OAuth-based authentication (Clerk integration)
- Role-based access control
- Audit trails and execution history

### Documentation

📚 **[Complete Documentation](https://docs.getseer.dev)** - Full docs site with guides, API reference, and examples

- [Quick Start](#quick-start-docker) - Get running in 60 seconds
- [Architecture](https://docs.getseer.dev) - Backend overview and concepts
- [Worker Setup](src/seer/worker/README.md) - Background task worker configuration
- [Integrations](https://docs.getseer.dev/integrations/SUPABASE) - Google, GitHub, Supabase setup
- [Advanced Features](https://docs.getseer.dev/advanced/TRIGGERS) - Triggers, proposals, and more
- [Configuration Reference](https://docs.getseer.dev/advanced/CONFIGURATION) - Complete configuration options

### License

Seer is open source under the MIT license. Enterprise features (if any exist)
reside in the `ee/` directory and are licensed separately. See LICENSE for details.
