a proactive security and stability guardrail for your AI coding agents (Claude Code, Cursor, Antigravity, etc.). It prevents production breakages by confronting proposed code changes with a massive, real-time database of global incidents, edge cases, and security breaches.
Project description
🛡️ The Puli Guardian MCP
Puli Reviewer
is a proactive security and stability guardrail for your AI coding agents (Claude Code, Cursor, Antigravity, etc.). It prevents production breakages by confronting proposed code changes with a massive, real-time database of global incidents, edge cases, and security breaches.
Stop production errors before they happen.
Puli acts as a real-time bridge between your local development and global production insights. It doesn't just check syntax—it checks reality.
- Real-time Intelligence: Connects to a live DB of global incidents.
- Agent Native: Built specifically for the MCP ecosystem.
- IP Protection: Choose between BYOK or zero-retention cloud.
🚀 How it Works
Whenver your coding agent attempts to modify your codebase,
Puli:
-
Analyzes the Context:
Queries the agent to understand the intent of
the change. -
Cross-References Failures:
Matches the code against a live-updated DB
of real-world production errors and business-flow
disruptions. -
Stress Tests:
Forces the agent to account for specific edge
cases before the code is ever committed.
⚙️ Installation & Setup
1. Configure the MCP Server
Add the following to your coding agent's configuration (e.g., claude_desktop_config.json or your IDE's MCP settings):
{
"mcpServers": {
"puli-viewer": {
"command": "uvx",
"args": ["--from", "puli-mcp-server@latest", "puli-reviewer"],
"env": {
"BYO_OPENAI_API_KEY": "Optional* - <your-key-if-using-byok>",
"BYO_GOOGLE_API_KEY": "Optional* - <your-key-if-using-byok>",
"BYO_ANTHROPIC_API_KEY": "Optional* - <your-key-if-using-byok>"
}
}
}
}
- Provide at lease one API key
2. Add Agent Rules
To ensure your agent utilizes the guardrail for every change, add our rules file to your project:
- For Cursor: Create a file at
.cursor/rules/puli-reviewer.mdand paste the content from our rules template here.
🛡️ Privacy & Security
We prioritize your IP security, Operations run locally on your station and no code is shared with our cloud.
We support two distinct working modes:
| Mode | Data Privacy |
|---|---|
| When OpenAI API key provided. | Local Only. We pass embedded vectors to be used for extracting DB patterns. |
| When no OpenAI API key provided. | Zero Retention. We embedd the semantical meanning of your code change in our cloud. Nothing is ever logged or stored. |
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 puli_plg-0.1.42.tar.gz.
File metadata
- Download URL: puli_plg-0.1.42.tar.gz
- Upload date:
- Size: 18.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a8d8ad3a787abe3dcfecc48e625228bbcdb5fa97c406ce3d3f7680a843290f6b
|
|
| MD5 |
f8e0890b7906303190bad2fcda19e65a
|
|
| BLAKE2b-256 |
213f2995a81e7b723e27c3d0fb3b09a6022563895ec268868a095e2592963b54
|
File details
Details for the file puli_plg-0.1.42-py3-none-any.whl.
File metadata
- Download URL: puli_plg-0.1.42-py3-none-any.whl
- Upload date:
- Size: 24.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
76d9856017861a6ca5be7a8fecc2f970bd014bdecdaf0f4adb0dcd838317be6a
|
|
| MD5 |
30b82565dcedd3fd7a3653e711abaeaf
|
|
| BLAKE2b-256 |
f1f3f1c4ecfef0cb7877634c4fbd94ad1ed19db678c9f46520abd1574be464a3
|