How to Use the AbuseIPDB MCP in CrewAI
Deploy a crew of autonomous agents to monitor, investigate, and respond to IP threats using AbuseIPDB and CrewAI.
Works with every AI agent you already use
…and any MCP-compatible client
Connect AbuseIPDB MCP to CrewAI
Create your Vinkius account to connect AbuseIPDB to CrewAI and route execution through our secure gateway. The platform manages server hosting, runtime updates, and security layers. Configuration requires no manual server provisioning.
Assign IP Intel Roles to Agents
Give your CrewAI agents specific security jobs. A 'Scout' agent can use the `get_abuse_blacklist` tool to constantly watch for new high-risk IPs. An 'Analyst' agent can take those IPs and use `check_ip_address` to get a detailed score. A 'Responder' agent could then be tasked with gathering evidence. If the Analyst flags a high-score IP, the Responder kicks in, using `get_ip_abuse_reports` to pull all related incident data for escalation. This division of labor is exactly what CrewAI is built for.
Build an Autonomous Threat Response Crew
You can set up a full, autonomous workflow. A 'Monitor' agent uses `check_api_status` to make sure AbuseIPDB is online. If it is, a 'Hunter' agent starts pulling IPs from a log file and checking them with `check_ip_address`. When the Hunter finds an IP over a certain threat score, it passes the task to a 'Blocker' agent. The Blocker's job might be to add the IP to a firewall rule or create a ticket. The entire process can run without any human touching a keyboard, all managed by your CrewAI team.
Simple Setup for Powerful Agent Crews
Getting these AbuseIPDB tools into your CrewAI agents is simple. Just pass your Vinkius MCP endpoint URL into the `mcps` list when you define an agent. CrewAI handles the rest. For more control, you can use `MCPServerHTTP` and a `tool_filter`. This lets you assign only specific tools to specific agents. For instance, your Scout agent might only get `get_abuse_blacklist`, while the Analyst agent gets `check_ip_address` and `get_ip_abuse_reports`. It keeps your agent roles clean.
Set up AbuseIPDB MCP in CrewAI
Prerequisites
- Python 3.10+ installed
-
crewaipackage (pip install crewai) - Active Vinkius subscription with a valid endpoint token
- 1
Install CrewAI
Run
pip install crewaito install the framework. MCP support is built-in via themcpsparameter. - 2
Add the MCP URL to your agent
Pass your Vinkius endpoint directly to the
mcpslist. Replace[YOUR_TOKEN_HERE]with your token from cloud.vinkius.com. CrewAI handles tool discovery and caching automatically. - 3
Kick off your crew
Create a
Crewwith your agent and tasks. Callcrew.kickoff()— the agent will automatically invoke AbuseIPDB tools as needed.
from crewai import Agent, Task, Crew
agent = Agent(
role="AbuseIPDB Analyst",
goal="Access and analyze AbuseIPDB data via MCP.",
backstory="Expert analyst with direct AbuseIPDB access.",
mcps=[
"https://edge.vinkius.com/[YOUR_TOKEN_HERE]/mcp"
],
)
task = Task(
description="List recent AbuseIPDB transactions",
agent=agent,
expected_output="A summary of recent activity",
)
crew = Crew(agents=[agent], tasks=[task])
result = crew.kickoff()
print(result) Prerequisites
- Python 3.10+ installed
-
crewai+crewai-toolspackages - Active Vinkius subscription with a valid endpoint token
- 1
Install dependencies
Run
pip install crewai crewai-tools. TheMCPServerAdapterhandles lifecycle management and tool conversion. - 2
Connect with MCPServerAdapter
Use
MCPServerAdapteras a context manager withSseServerParameterspointing to your Vinkius endpoint. The adapter automatically manages connection lifecycle. - 3
Assign tools and run
Pass the returned
mcp_toolsto your agent'stoolsparameter. The adapter converts MCP tools to nativeBaseToolobjects compatible with all CrewAI agents.
from crewai import Agent, Task, Crew
from crewai_tools import MCPServerAdapter
from mcp import SseServerParameters
server_params = SseServerParameters(
url="https://edge.vinkius.com/[YOUR_TOKEN_HERE]/mcp"
)
with MCPServerAdapter(server_params) as mcp_tools:
agent = Agent(
role="AbuseIPDB Analyst",
goal="Access and analyze AbuseIPDB data via MCP.",
backstory="Expert analyst with direct AbuseIPDB access.",
tools=mcp_tools,
)
task = Task(
description="List recent AbuseIPDB transactions",
agent=agent,
expected_output="A summary of recent activity",
)
crew = Crew(agents=[agent], tasks=[task])
result = crew.kickoff()
print(result) Independent Platform Disclaimer: Vinkius is an independent platform and is not affiliated with, endorsed by, sponsored by, verified by, or otherwise authorized by AbuseIPDB. All third-party trademarks, logos, and brand names are the property of their respective owners. Their use on this website is strictly for informational purposes to identify service compatibility and interoperability.
Why Choose Vinkius
Vinkius connects your tools to AI with real-time monitoring and automatic cost savings — all from one dashboard.
Real-time monitoring
Live
visibility into every interaction
Connect your favorite tools to your AI and see exactly what's happening — every request, every response, in real time.
Built-in savings
60%
lower AI costs
Vinkius compresses data between your apps and your AI automatically. Lower bills every month — no configuration required.
Single dashboard
One
place for every integration
Every tool your AI connects to, managed from a single screen. One account, complete control.
Common questions about AbuseIPDB MCP in CrewAI
Use it with your favorite AI tools
Connect this server to Cursor, Claude, VS Code, and more.
Start using the AbuseIPDB MCP today
We host it, we monitor it, we maintain it. You just paste one token.