Python SDK for Sec-Gemini
Project description
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.
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 sec_gemini-3.4.0.tar.gz.
File metadata
- Download URL: sec_gemini-3.4.0.tar.gz
- Upload date:
- Size: 486.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5a2369744e72fb860459fa2ef87d99d7a778a29bda7fa748ecacb3dda64db2ac
|
|
| MD5 |
ae79cdd6579818fea3968db0d177c471
|
|
| BLAKE2b-256 |
f52e94629a5e1c5c57698eecf67c9313add88dba9d13c86a1c64146a8d49bb5c
|
File details
Details for the file sec_gemini-3.4.0-py3-none-any.whl.
File metadata
- Download URL: sec_gemini-3.4.0-py3-none-any.whl
- Upload date:
- Size: 247.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6c4216ae38e08c8494c8ad3876ff5106b97a7cc1bae5155690217944097c8c19
|
|
| MD5 |
4dac2d47ea5cf5dbc9cbbbc852b37ad7
|
|
| BLAKE2b-256 |
423446673bdaef1b149af7edd1ce825f20295d1890b687d64ffbc06e092522f9
|