Sec-Gemini Python SDK
Python SDK, terminal client, MCP server, and BYOT tunnel for the Sec-Gemini security AI agent.
Install
pip install sec-gemini
Set your API key
Get an API key from secgemini.google/keys, then:
sec-gemini set-key
What's included
- Terminal UI (
sec-gemini) -- interactive chat with the agent - Python SDK -- async client for programmatic access
- MCP server (
sec-gemini-mcp) -- expose the SDK to AI assistants - BYOT client (
sec-gemini-byot) -- connect local tools to the cloud agent - 35 baseline tools in 5 categories: file operations, shell, Python execution, JavaScript execution, and network analysis
Quick start
Terminal UI -- interactive chat with the agent:
# Standard launch
sec-gemini
# Launch with local MCP scripts (BYOT "magic" mode)
sec-gemini --mcp ./my_tools.py
Tip: Local scripts passed via
--mcpappear in the "Bring Your Own MCP" section and are automatically functional in new sessions. Requiresfastmcpinstalled.
Python SDK -- programmatic access:
import asyncio
from sec_gemini.services.backend import Backend
async def main():
backend = Backend(api_key="YOUR_KEY")
await backend.connect()
session = await backend.create_session()
await backend.send_prompt(session.session_id, "Analyze example.com")
async for msg in backend.stream_messages(session.session_id):
print(f"[{msg.message_type}] {msg.content[:200]}")
await backend.close()
asyncio.run(main())
MCP server -- expose the SDK to AI assistants (Claude Code, Gemini CLI):
sec-gemini-mcp
BYOT -- connect local tools to the cloud agent:
# Minimal: connect with base local tools (enabled by default)
uvx --from sec-gemini sec-gemini-byot
# Connect additional MCPs and local skills
uvx --from sec-gemini sec-gemini-byot --mcp ./my_tools.py --skills ./my_skill.md
Security notice: BYOT base tools (shell, file, Python, JavaScript) run directly on your machine with no sandboxing. Run inside a container or VM. See the BYOT Guide for details.
Documentation
Full documentation, guides, and API reference: secgemini.google
Requirements
- Python 3.12+
- uv (recommended for development)
License
Internal -- see repository root for license details.
Release files for sec-gemini 3.4.7
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| sec_gemini-3.4.7.tar.gz | 231.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| sec_gemini-3.4.7-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 535.9 kB
Release files / sec_gemini-3.4.7.tar.gz
| Download URL | sec_gemini-3.4.7.tar.gz |
|---|---|
| Size | 231.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
ed403594dd4c524d0aa47e2081bd489640aec2a3de60c83c5e8148fadf8ec6cc
|
|
BLAKE2b-256 checksum How to use checksums |
2ce5ef4c1c986d0d59628a9a99456dc8f56a1a837d6276f0c569ffdc8172de46
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / sec_gemini-3.4.7-py3-none-any.whl
| Download URL | sec_gemini-3.4.7-py3-none-any.whl |
|---|---|
| Size | 304.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
fe97c1e2673f468e946d033cf2f973a10b7e32ce8401eda3245e04c81e223a85
|
|
BLAKE2b-256 checksum How to use checksums |
4a799f9eba5236277280a3894e71427fd273ffd2d09d8b4cba75693140e8f1f9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|