🛡️ 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. |
Release files for puli-plg 0.1.48
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| puli_plg-0.1.48.tar.gz | 34.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| puli_plg-0.1.48-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 82.1 kB
Release files / puli_plg-0.1.48.tar.gz
| Download URL | puli_plg-0.1.48.tar.gz |
|---|---|
| Size | 34.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
94e847178723e2a5496090802ddbb92fb2ed908a39083448ad62529014a78b5e
|
|
BLAKE2b-256 checksum How to use checksums |
bdf6d9aa213f6269bab5542b28c4399ab8ad23b7485c85d07263777de16ea918
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.2
|
Release files / puli_plg-0.1.48-py3-none-any.whl
| Download URL | puli_plg-0.1.48-py3-none-any.whl |
|---|---|
| Size | 47.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
1fefb1a10a3999be0be5590d735a2ac679e8a63e95d262c80a37979307ab12dd
|
|
BLAKE2b-256 checksum How to use checksums |
d9de5449a3058468dc985133f01769616fc188e2b3a7d8ba4288963d9a378a84
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.2
|