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.6
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.6.tar.gz | 225.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| sec_gemini-3.4.6-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 524.0 kB
Release files / sec_gemini-3.4.6.tar.gz
| Download URL | sec_gemini-3.4.6.tar.gz |
|---|---|
| Size | 225.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
b365f91c199dfa1698690abac77c5a9570ea50db87b8b9537f74fcdcfdb22819
|
|
BLAKE2b-256 checksum How to use checksums |
0f5526e9cf198d552b201f6df7fe896382933c31d15c1a6b3d6cdbc0bcd4d422
|
| 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.6-py3-none-any.whl
| Download URL | sec_gemini-3.4.6-py3-none-any.whl |
|---|---|
| Size | 298.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
a567774eb4d91aabaefe16237d4f7884a5a70cf042926af39b5a301b844a4dd9
|
|
BLAKE2b-256 checksum How to use checksums |
1f31d63ec87c99c04d83674fc2b81eae22e2e730f5a661a05cd692475d6b6505
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|