kanibal-tools-mcp
An MCP server that gives AI assistants four local, read-only tools from Kanibal Studio (ALTA VISTA360, S.L.U.):
| Tool | What it does |
|---|---|
check_telemarketing_consent |
France only: tells whether a consent to telephone canvassing is still valid under décret 2026-662. Fail-closed. |
rank_lead_sources_by_kept_meeting |
Ranks B2B lead sources, from CSV text, on cost per kept qualified meeting instead of cost per lead. |
gdpr_offshore_gap_report |
GDPR gap report for customer service outsourced outside the EU/EEA. Not legal advice. |
select_least_cost_capable_model |
Picks the lowest declared cost rank among the capable, available and authorised models of a supplied catalogue. |
Each tool computes from its arguments only: no network call, no file access, no state kept between calls. All four are marked read-only and closed-world for MCP clients. They wrap the published packages demarchage-consent, cost-per-kept-meeting, rgpd-offshore-check and least-cost-capable.
Use with Claude Code
claude mcp add kanibal-tools -- uvx kanibal-tools-mcp
Use with Claude Desktop, Cursor or another MCP client
Add this server to the client's MCP configuration:
{
"mcpServers": {
"kanibal-tools": {
"command": "uvx",
"args": ["kanibal-tools-mcp"]
}
}
}
Without uv, install it with pip install kanibal-tools-mcp and use kanibal-tools-mcp as
the command. The server speaks MCP over stdio and needs Python 3.10 or newer.
Example requests
- "Is a telemarketing consent collected on 2025-11-02 still valid today?"
- "Here is my CSV of lead sources for October: rank them by cost per kept meeting."
- "Prepare a GDPR gap report for our customer service in Tunisia: we have SCCs but no transfer impact assessment."
- "From this model catalogue, which is the cheapest one that can do Python and debugging?"
Limits
- The consent tool applies French rules only (décret 2026-662). It is a check, not legal advice.
- The GDPR report is a checklist: a report without blocking gap is not a finding of compliance.
- A low cost per kept meeting does not prove profitability.
- The model selection uses only the facts in the catalogue you supply; it does not switch models, call providers or guarantee savings.
Development
pip install -e ".[dev]"
pytest
The tests call every tool through an in-memory MCP client session.
Project context and license
Prepared by Kanibal Studio, associated with ALTA VISTA360, S.L.U. Our public sites are Altavista360, Altavista Conseil and K-Pulse.
Licensed under the MIT License.