Observal MCP Server Registry & Agent Registry CLI
Project description
██████╗ ██████╗ ███████╗███████╗██████╗ ██╗ ██╗ █████╗ ██╗ ██╔═══██╗██╔══██╗██╔════╝██╔════╝██╔══██╗██║ ██║██╔══██╗██║ ██║ ██║██████╔╝███████╗█████╗ ██████╔╝██║ ██║███████║██║ ██║ ██║██╔══██╗╚════██║██╔══╝ ██╔══██╗╚██╗ ██╔╝██╔══██║██║ ╚██████╔╝██████╔╝███████║███████╗██║ ██║ ╚████╔╝ ██║ ██║███████╗ ╚═════╝ ╚═════╝ ╚══════╝╚══════╝╚═╝ ╚═╝ ╚═══╝ ╚═╝ ╚═╝╚══════╝
A self-hosted registry for distributing AI coding agents across your team, with shared observability built in. Every session, prompt, and tool call is captured. Enterprise edition adds AI-powered insights, HIPAA audit logging, and SSO.
If you find Observal useful, please consider giving it a star. It helps others discover the project and keeps development going.
Supported IDEs
| IDE |
|---|
| Claude Code |
| Kiro |
| Cursor |
| Pi |
One command to install any agent into any supported IDE. The config files are generated per-IDE automatically.
Quick Start
One-line server install
curl -fsSL https://raw.githubusercontent.com/BlazeUp-AI/Observal/main/install-server.sh | bash
Downloads a config package, runs guided setup, pulls Docker images from GHCR, and starts the full stack.
From source
git clone https://github.com/BlazeUp-AI/Observal.git && cd Observal
cp .env.example .env
make up
Install the CLI
# pip / pipx (all platforms)
pipx install observal-cli
# Or with uv
# uv tool install observal-cli
# Homebrew (macOS, Linux)
# brew install BlazeUp-AI/observal/observal-cli
Connect your IDE
observal auth login
observal doctor --patch
This registers your IDE, installs telemetry hooks, and starts capturing sessions automatically.
Once logged in, run /observal inside your IDE and it'll take the wheel. Pull agents, submit components, browse the registry, run diagnostics, manage your setup:
/observal pull security-auditor
/observal scan
/observal doctor
Or just tell your agent what you want and it'll figure out the right commands via the CLI.
What Observal Does
Agents are the primary unit
An agent bundles 5 component types into a single installable package: MCP servers, skills, hooks, prompts, and sandboxes. You define them in YAML, publish to the registry, and anyone can pull them with one command. The platform generates the right config files for whichever IDE the user runs.
observal pull security-auditor --ide pi
Every session becomes a trace
Once connected, Observal captures your entire coding session: every user prompt, every thinking block, every assistant response, every tool call with its full input and output. No sampling, no summarization. The raw session flows into ClickHouse for querying and analysis.
The registry is a package manager for agents
Browse published agents, see which IDEs they support, check download counts and ratings, and install with one command. Admins review submissions before they go live. Version diffs show exactly what changed between releases.
Session Observability
Full session overview with token counts, models, tools, and turn-by-turn timeline:
Every turn captured: user prompt, tool calls, thinking block, assistant response:
Drill into any span to see exact tool inputs and outputs:
Agent Registry
Browse, search, and install agents with IDE compatibility badges:
Build agents visually with live config preview for every IDE:
Components library: MCPs, Skills, Hooks, Prompts, Sandboxes:
Review and Governance
Admin review queue with full prompt inspection and approve/reject:
Version diffs show exactly what changed between releases:
Leaderboard tracks top agents and components by downloads:
Enterprise Edition
Source-available under a separate license. Activated with a signed JWT key. Core never imports from ee/, the open-source edition is fully functional without it.
Enterprise adds:
- AI-powered insight reports analyzing usage patterns across all sessions
- HIPAA audit logging with sensitivity classification, chain hashes, and CSV export
- SAML SSO and SCIM provisioning
- Executive dashboard for org-wide agent performance
HIPAA-compliant audit log with parameterized search:
AI insight reports generated from session telemetry:
# Enterprise install
curl -fsSL https://raw.githubusercontent.com/BlazeUp-AI/Observal/main/install-server.sh | bash -s -- --license-key YOUR_KEY
Documentation
Full docs at docs.observal.io
Tech Stack
| Layer | Technology |
|---|---|
| Frontend | Next.js 16, React 19, Tailwind CSS 4, shadcn/ui |
| Backend | Python 3.11+, FastAPI, Strawberry GraphQL |
| Databases | PostgreSQL 16 (registry), ClickHouse (telemetry) |
| Queue | Redis + arq |
| CLI | Python, Typer, Rich |
| Telemetry | Session hooks, stdio shims, push-based ingest |
| Deployment | Docker Compose (10 services) |
Contributing
See CONTRIBUTING.md. The short version:
- Fork and clone
make hooksto install pre-commit hooks- Create a feature branch
- Run
make lintandmake test - Open a PR
See AGENTS.md for internal codebase context.
Community
GitHub Discussions for questions and ideas. Discord for chat. Open Issues for confirmed bugs.
Reporting Issues
observal support bundle
Produces a redacted diagnostic archive. Review before sharing: observal support inspect observal-support-*.tar.gz
For live debugging, Observal uses loguru-based dev logging (internally called "optic"). Stream logs with:
observal logs
Logs are written to ~/.observal/logs/dev.log and include structured context for every request, background job, and telemetry event.
Security
Report vulnerabilities via GitHub Private Vulnerability Reporting or email contact@blazeup.app. Do not open a public issue. See SECURITY.md.
Star History
License
GNU Affero General Public License v3.0 (AGPL-3.0). See LICENSE.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file observal_cli-1.2.1.tar.gz.
File metadata
- Download URL: observal_cli-1.2.1.tar.gz
- Upload date:
- Size: 5.8 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d671896527bffed8355976d89cfb2ae8a13e962a62513e1697860c1f8f7d2768
|
|
| MD5 |
88e5597f02c3c805d5cee7f64ea23755
|
|
| BLAKE2b-256 |
ab45f9d4f85a574affd6e7a248a3965a05e2894b316db4d7f07dee4e9875349f
|
Provenance
The following attestation bundles were made for observal_cli-1.2.1.tar.gz:
Publisher:
release.yml on BlazeUp-AI/Observal
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
observal_cli-1.2.1.tar.gz -
Subject digest:
d671896527bffed8355976d89cfb2ae8a13e962a62513e1697860c1f8f7d2768 - Sigstore transparency entry: 1643015337
- Sigstore integration time:
-
Permalink:
BlazeUp-AI/Observal@fc86a1306000f1c2e7a82defcb75b147a402565b -
Branch / Tag:
refs/heads/main - Owner: https://github.com/BlazeUp-AI
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@fc86a1306000f1c2e7a82defcb75b147a402565b -
Trigger Event:
push
-
Statement type:
File details
Details for the file observal_cli-1.2.1-py3-none-any.whl.
File metadata
- Download URL: observal_cli-1.2.1-py3-none-any.whl
- Upload date:
- Size: 316.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fec68fbbe19a66aa0f9fdcb702765df2f2e5454abcc66f9e2a1003caa46efed3
|
|
| MD5 |
7b2fd221306f0da9babb1cc1bb9b6cce
|
|
| BLAKE2b-256 |
9392a5b7fe08d538bd572b7d0a0440180c61ba6e67fa65458159b2e4b43505e4
|
Provenance
The following attestation bundles were made for observal_cli-1.2.1-py3-none-any.whl:
Publisher:
release.yml on BlazeUp-AI/Observal
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
observal_cli-1.2.1-py3-none-any.whl -
Subject digest:
fec68fbbe19a66aa0f9fdcb702765df2f2e5454abcc66f9e2a1003caa46efed3 - Sigstore transparency entry: 1643015391
- Sigstore integration time:
-
Permalink:
BlazeUp-AI/Observal@fc86a1306000f1c2e7a82defcb75b147a402565b -
Branch / Tag:
refs/heads/main - Owner: https://github.com/BlazeUp-AI
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@fc86a1306000f1c2e7a82defcb75b147a402565b -
Trigger Event:
push
-
Statement type: