inti-brain
Connects AI assistants to Intigriti by syncing programs, scopes, and rules of engagement, then provides tools to search and generate actionable attack briefings.
README
inti-brain
An MCP server that connects your AI assistant (Claude Code / Desktop, or any
MCP client) to Intigriti. It pulls the programs you can access, their
scopes (domains) and rules of engagement into a local SQLite database, then
exposes tools to search programs, pull scope, and generate an actionable attack
briefing via hack(handle).
It's the Intigriti equivalent of h1-brain.
Authorized testing only. Use this against programs you are permitted to test, and follow each program's scope and rules of engagement.
What it does
- Syncs every Intigriti program you can access (handle, name, bounty range, status, industry).
- Pulls each program's scope broken down by bounty tier, plus the rules of
engagement — including the required request header (e.g.
X-Intigriti-Username: {you}), safe-harbour status, and whether automated tooling is allowed. hack(handle)returns a full briefing: bounty-eligible assets first, no-bounty assets, an explicit out-of-scope section, the required header, the ROE, and (optionally) weakness-pattern hits from a disclosed-report KB.
Requirements
- Python 3.10+
- An Intigriti Researcher API personal access token (generate at https://app.intigriti.com/researcher/personal-access-tokens).
Setup
git clone https://github.com/<you>/inti-brain.git
cd inti-brain
python3 -m venv venv
./venv/bin/pip install -r requirements.txt
cp .intienv.example .intienv # then edit .intienv with your token
.intienv:
INTI_USERNAME=your_intigriti_username
INTI_API_TOKEN=your_researcher_api_token
Connect to Claude Code
claude mcp add inti-brain \
-e INTI_USERNAME=your_username \
-e INTI_API_TOKEN=your_token \
-- /absolute/path/to/inti-brain/venv/bin/python \
/absolute/path/to/inti-brain/server.py
For Claude Desktop, add an equivalent mcpServers entry pointing at
venv/bin/python server.py with the two env vars.
First run
fetch_programs— sync every program you can access.sync_all_scopes(bounty_only=True)— optional bulk scope pull for paying programs.hack(handle)— full attack briefing for one program (auto-pulls fresh scope).
Tools
| Tool | Description |
|---|---|
fetch_programs() |
Sync all accessible programs into the DB |
fetch_program_scope(handle) |
Fetch one program's domains + ROE |
sync_all_scopes(bounty_only, limit) |
Bulk scope sync (one API call each — heavy) |
search_programs(query, bounty_only, status, industry, min_max_bounty, limit) |
Search synced programs |
search_scopes(program, asset, bounty_only, asset_type, limit) |
Search scope entries |
get_program(handle) |
Full program detail incl. ROE + scope (auto-syncs) |
hack(handle) |
Attack briefing: scope by bounty tier, required header, safe-harbour/tooling flags, out-of-scope section, ROE, KB hits |
search_disclosed_reports(query, weakness, limit) |
Full-text pattern-KB search (needs optional KB, below) |
get_disclosed_report(id) |
Full write-up from the pattern KB (needs optional KB) |
Optional: weakness-pattern KB
The two *_disclosed_report* tools and the "Pattern KB hits" section of
hack() read an optional SQLite corpus of public disclosed bug-bounty reports.
Drop a disclosed_reports.db into this folder (the schema from
h1-brain works as-is), or point
DISCLOSED_DB_FILE at one. If absent, those tools degrade gracefully and the
rest of the server works normally.
API
- Base:
https://api.intigriti.com/external/researcher/v1 - Auth:
Authorization: Bearer <researcher-api-token> - Programs:
GET /programs?limit=&offset=(offset pagination) - Program detail / scope:
GET /programs/{programId}
Notes
inti_data.db,.intienv, anddisclosed_reports.dbare git-ignored — your token and local data never get committed.- Always send the program's required header on in-scope requests, or you risk being flagged / out of scope.
License
MIT
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。
mcp-server-qdrant
这个仓库展示了如何为向量搜索引擎 Qdrant 创建一个 MCP (Managed Control Plane) 服务器的示例。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。