Ioc Search MCP Server
Provides tools for threat intelligence analysis by searching for Indicators of Compromise (IOCs) such as IP addresses, file hashes, domains, and URLs to identify malicious activity and assess security risks via the Ioc Search API.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Ioc Search MCP Servercheck the reputation of this IP address: 117.131.215.118"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Ioc Search MCP Server
用于访问 Ioc Search API 的 MCP 服务器。
🚀 使用 EMCP 平台快速体验
EMCP 是一个强大的 MCP 服务器管理平台,让您无需手动配置即可快速使用各种 MCP 服务器!
快速开始:
🌐 访问 EMCP 平台
📝 注册并登录账号
🎯 进入 MCP 广场,浏览所有可用的 MCP 服务器
🔍 搜索或找到本服务器(
bach-ioc_search)🎉 点击 "安装 MCP" 按钮
✅ 完成!即可在您的应用中使用
EMCP 平台优势:
✨ 零配置:无需手动编辑配置文件
🎨 可视化管理:图形界面轻松管理所有 MCP 服务器
🔐 安全可靠:统一管理 API 密钥和认证信息
🚀 一键安装:MCP 广场提供丰富的服务器选择
📊 使用统计:实时查看服务调用情况
立即访问 EMCP 平台 开始您的 MCP 之旅!
Related MCP server: FastMCP ThreatIntel
简介
这是一个 MCP 服务器,用于访问 Ioc Search API。
PyPI 包名:
bach-ioc_search版本: 1.0.0
传输协议: stdio
安装
从 PyPI 安装:
pip install bach-ioc_search从源码安装:
pip install -e .运行
方式 1: 使用 uvx(推荐,无需安装)
# 运行(uvx 会自动安装并运行)
uvx --from bach-ioc_search bach_ioc_search
# 或指定版本
uvx --from bach-ioc_search@latest bach_ioc_search方式 2: 直接运行(开发模式)
python server.py方式 3: 安装后作为命令运行
# 安装
pip install bach-ioc_search
# 运行(命令名使用下划线)
bach_ioc_search配置
API 认证
此 API 需要认证。请设置环境变量:
export API_KEY="your_api_key_here"环境变量
变量名 | 说明 | 必需 |
| API 密钥 | 是 |
| 不适用 | 否 |
| 不适用 | 否 |
在 Cursor 中使用
编辑 Cursor MCP 配置文件 ~/.cursor/mcp.json:
{
"mcpServers": {
"bach-ioc_search": {
"command": "uvx",
"args": ["--from", "bach-ioc_search", "bach_ioc_search"],
"env": {
"API_KEY": "your_api_key_here"
}
}
}
}在 Claude Desktop 中使用
编辑 Claude Desktop 配置文件 claude_desktop_config.json:
{
"mcpServers": {
"bach-ioc_search": {
"command": "uvx",
"args": ["--from", "bach-ioc_search", "bach_ioc_search"],
"env": {
"API_KEY": "your_api_key_here"
}
}
}
}可用工具
此服务器提供以下工具:
ip_address_search
Provides comprehensive analysis for a given IP address, including associated ASN, geographic location, network details, WHOIS information, and security vendor evaluations. Summarizes malicious, suspicious, harmless, and undetected classifications, enabling effective threat detection and risk assessment.
端点: GET /rapid/v1/ioc/search/ip
参数:
query(string): Example value: 117.131.215.118
hash_search
Provides detailed threat analysis for a given hash, including analysis date, reputation, categories, security vendor assessments, threat names, and URL details. Detects malware, suspicious activity, and clean results from various security vendors with statistical summaries.
端点: GET /rapid/v1/ioc/search/hash
参数:
query(string): Example value: 0000059fcb7d4275e2019593617f3b9c8aa568792e3eaf035420ed7dbffd44bc
domain_search
Analyzes a given domain to provide insights into DNS records, HTTP certificate details, reputation, security vendor evaluations, and related tags. Includes detailed security classifications and supports identifying malicious or suspicious domains effectively.
端点: GET /rapid/v1/ioc/search/domain
参数:
query(string): Example value: tracking-usopt-cr.com
url_search
Provides in-depth threat analysis for a given URL, including reputation scores, categories, security vendor evaluations, threat names, and metadata. Offers detailed insights into malicious, suspicious, and harmless classifications from various sources, helping to identify potential risks effectively.
端点: GET /rapid/v1/ioc/search/url
参数:
query(string): Example value: http://2.56.56.117/zato/Josho.spc
技术栈
传输协议: stdio
HTTP 客户端: httpx
许可证
MIT License - 详见 LICENSE 文件。
开发
此服务器由 API-to-MCP 工具生成。
版本: 1.0.0
Available Tools
4 toolsdomain_searchC
Analyzes a given domain to provide insights into DNS records, HTTP certificate details, reputation, security vendor evaluations, and related tags. Includes detailed security classifications and supports identifying malicious or suspicious domains effectively.
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | Example value: tracking-usopt-cr.com |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It lists output categories (e.g., DNS records, reputation) but doesn't describe key behavioral traits like whether this is a read-only operation, if it requires authentication, rate limits, latency, or what happens with invalid inputs. The phrase 'supports identifying malicious or suspicious domains' hints at security analysis but lacks operational details.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is appropriately sized and front-loaded, starting with the core purpose ('Analyzes a given domain...') followed by specific insights. It uses two sentences efficiently, with the second sentence adding value by emphasizing security applications. There's minimal redundancy, though it could be slightly more structured (e.g., bullet points for output types).
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (security analysis with multiple output categories), no annotations, no output schema, and 1 parameter with full schema coverage, the description is moderately complete. It outlines what the tool does but lacks details on behavioral traits, output structure, and usage context. For a security tool with rich potential outputs, more guidance on results and limitations would improve completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 1 parameter with 100% description coverage, providing a clear example value. The description adds no parameter-specific semantics beyond what the schema already documents (e.g., it doesn't explain format constraints or usage of the 'query' parameter). With high schema coverage, the baseline is 3, as the description doesn't compensate with additional param details.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose as analyzing domains to provide specific insights (DNS records, HTTP certificate details, reputation, security evaluations, tags, security classifications). It uses the verb 'analyzes' with the resource 'domain' and lists concrete output categories. However, it doesn't explicitly differentiate from sibling tools like 'hash_search' or 'url_search' beyond the domain focus.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It mentions 'identifying malicious or suspicious domains effectively,' which implies a security context, but doesn't specify when to choose this over sibling tools like 'ip_address_search' or 'url_search' for similar security analysis. No explicit when/when-not statements or alternative tool references are included.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hash_searchB
Provides detailed threat analysis for a given hash, including analysis date, reputation, categories, security vendor assessments, threat names, and URL details. Detects malware, suspicious activity, and clean results from various security vendors with statistical summaries.
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | Example value: 0000059fcb7d4275e2019593617f3b9c8aa568792e3eaf035420ed7dbffd44bc |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden for behavioral disclosure. It mentions outputs like 'detects malware, suspicious activity, and clean results' but lacks details on rate limits, authentication needs, error handling, or whether this is a read-only operation. The description is informative but incomplete for safe agent invocation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is efficiently structured in two sentences, front-loading the core purpose and listing key outputs. It avoids redundancy and wastes no words, though it could be slightly more polished for readability.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no annotations and no output schema, the description provides a good overview of the tool's function and outputs. However, it lacks details on behavioral traits (e.g., rate limits, auth) and doesn't fully compensate for the missing structured data, making it adequate but with clear gaps for a threat analysis tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage for the single parameter 'query', with an example hash value. The description doesn't add any parameter-specific semantics beyond what the schema provides, such as hash format requirements or validation rules. Baseline score of 3 is appropriate given the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'Provides detailed threat analysis for a given hash' with specific outputs like analysis date, reputation, categories, etc. It distinguishes from siblings by focusing on hash analysis rather than domains, IPs, or URLs, though it doesn't explicitly name the sibling tools for comparison.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for threat analysis of hashes, but doesn't explicitly state when to use this tool versus the sibling tools (domain_search, ip_address_search, url_search). No guidance on prerequisites, alternatives, or exclusions is provided, leaving usage context somewhat ambiguous.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ip_address_searchA
Provides comprehensive analysis for a given IP address, including associated ASN, geographic location, network details, WHOIS information, and security vendor evaluations. Summarizes malicious, suspicious, harmless, and undetected classifications, enabling effective threat detection and risk assessment.
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | Example value: 117.131.215.118 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It describes what the tool does (analysis and summarization) and hints at security-related outputs, but does not cover critical aspects like rate limits, authentication needs, error handling, or whether it's a read-only or mutative operation. It adds some context but falls short of fully compensating for the lack of annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is appropriately sized and front-loaded, starting with the core function and listing key components. It uses two sentences efficiently to convey analysis scope and purpose, with no redundant information. However, it could be slightly more concise by avoiding minor repetition in listing details.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (analysis of IP addresses with multiple data types) and lack of annotations or output schema, the description is moderately complete. It outlines what the tool does and its purpose, but does not detail return values, error cases, or behavioral constraints, leaving gaps that could hinder effective use by an AI agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage, with the 'query' parameter documented as an example IP address. The description does not add any meaning beyond this, as it does not explain parameter formats, constraints, or usage details. With high schema coverage, the baseline score of 3 is appropriate, as the description provides no extra parameter semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose with specific verbs ('Provides comprehensive analysis', 'Summarizes') and resources ('IP address'), listing detailed components like ASN, geographic location, WHOIS, and security evaluations. It distinguishes from siblings by focusing on IP addresses rather than domains, hashes, or URLs, making the scope explicit and differentiated.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for threat detection and risk assessment, suggesting it's for analyzing IP addresses in security contexts. However, it lacks explicit guidance on when to use this tool versus alternatives like domain_search or url_search, and does not mention any exclusions or prerequisites, leaving usage context somewhat vague.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
url_searchB
Provides in-depth threat analysis for a given URL, including reputation scores, categories, security vendor evaluations, threat names, and metadata. Offers detailed insights into malicious, suspicious, and harmless classifications from various sources, helping to identify potential risks effectively.
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | Example value: http://2.56.56.117/zato/Josho.spc |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It mentions outputs like 'reputation scores' and 'classifications from various sources,' but doesn't disclose behavioral traits such as rate limits, authentication requirements, data freshness, or error handling. The description is informative about what the tool returns but lacks operational context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is efficiently structured in two sentences, front-loading the core purpose and then elaborating on outputs and benefits. It avoids redundancy and stays focused, though minor trimming (e.g., 'effectively' at the end) could improve it further.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's moderate complexity (threat analysis with multiple data sources), no annotations, and no output schema, the description is adequate but incomplete. It outlines what the tool does and its outputs but lacks details on response structure, limitations, or integration context, leaving gaps for an AI agent to infer behavior.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with the single parameter 'query' documented in the schema. The description doesn't add any parameter-specific details beyond what's in the schema (e.g., URL format expectations or validation rules), so it meets the baseline of 3 without compensating or detracting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'Provides in-depth threat analysis for a given URL' with specific outputs like reputation scores, categories, and security evaluations. It distinguishes from siblings by focusing on URLs rather than domains, hashes, or IP addresses, though it doesn't explicitly name those alternatives.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage context through 'threat analysis' and 'identify potential risks,' suggesting it's for security assessment scenarios. However, it doesn't explicitly state when to use this tool versus the sibling tools (domain_search, hash_search, ip_address_search) or provide any exclusion criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
4 tool updates
- First observed
domain_search - First observed
hash_search - First observed
ip_address_search - First observed
url_search
TDQS
Each tool has a clearly distinct purpose targeting a specific type of indicator: domain, hash, IP address, and URL. The descriptions reinforce this by detailing unique analysis aspects for each, such as DNS records for domains, hash categories for malware, geographic location for IPs, and URL metadata. There is no overlap or ambiguity in their functions.
All tool names follow a consistent pattern of 'noun_search' (domain_search, hash_search, ip_address_search, url_search), using snake_case uniformly. This predictable naming scheme makes it easy for agents to understand and select the appropriate tool based on the indicator type.
With 4 tools, the server is well-scoped for its purpose of IOC (Indicator of Compromise) search, covering the core indicator types: domain, hash, IP address, and URL. Each tool earns its place by providing specialized analysis, and the count is neither too thin nor excessive for the domain.
The tool set offers complete coverage for IOC search, including all major indicator types used in threat intelligence and security analysis. There are no gaps in the surface; agents can analyze domains, hashes, IPs, and URLs effectively, with detailed insights into reputation, security evaluations, and classifications from each tool.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Enrich, search, assess, and manage threat intelligence through 80+ typed MCP tools.
Free no-key IP intelligence: geolocation, VPN detection, DNS, WHOIS, blacklists, breach checks
Pulsedive MCP — threat-intelligence IOC enrichment (pulsedive.com)
Threat intel + your scans/findings/Shield posture. CVE, EPSS, KEV, package vuln lookup, DAST.
Related MCP Servers
- AlicenseAqualityAmaintenanceAggregates real-time threat intelligence from multiple sources including Feodo Tracker, URLhaus, CISA KEV, and ThreatFox, with IP/hash reputation checking via VirusTotal, AbuseIPDB, and Shodan for comprehensive security monitoring.11619MIT
- AlicenseNot gradedqualityCmaintenanceEnables AI-powered threat intelligence analysis of IPs, domains, URLs, and file hashes across multiple threat intelligence platforms (VirusTotal, AlienVault OTX, AbuseIPDB, IPinfo) with APT attribution and interactive reporting through natural language queries.40Apache 2.0
- AlicenseAqualityCmaintenanceProvides unified access to multiple threat intelligence sources like AlienVault OTX, AbuseIPDB, and GreyNoise for security research and analysis. It enables users to perform simultaneous lookups on IPs, domains, hashes, and URLs across several platforms within a single response.71497MIT
- AlicenseNot gradedqualityDmaintenanceProvides comprehensive IP and domain security intelligence, enabling analysis of IP addresses and domains for threat and reputation information.MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/BACH-AI-Tools/bachai-ioc-search'
If you have feedback or need assistance with the MCP directory API, please join our Discord server