trose/ice-locator-mcp
If you are the rightful owner of ice-locator-mcp and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.
The ICE Locator MCP Server connects LLM applications to the U.S. Immigration and Customs Enforcement (ICE) Online Detainee Locator System through a standardized Model Context Protocol (MCP) interface.
ICE Locator MCP Server
A Model Context Protocol (MCP) server for searching ICE detainee locations with AI-powered natural language queries.
Features
- π Smart Search: Natural language queries with fuzzy matching
- π Bulk Operations: Search multiple detainees simultaneously
- π Multilingual: Support for English, Spanish, and more
- π Legal Reports: Generate comprehensive reports for legal use
- πΊοΈ Heatmap Visualization: Interactive web app showing facility locations
Quick Start
Installation
pip install ice-locator-mcp
Claude Desktop Configuration
Add to your Claude Desktop config:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"ice-locator": {
"command": "ice-locator-mcp",
"args": []
}
}
}
Available Tools
π Search Tools
Tool | Description | Parameters |
---|---|---|
search_detainee_by_name | Search by personal information with fuzzy matching | first_name , last_name , date_of_birth , country_of_birth , middle_name , language , fuzzy_search |
search_detainee_by_alien_number | Search by alien registration number (A-number) | alien_number , language |
smart_detainee_search | AI-powered natural language search | query , context , suggest_corrections , language |
bulk_search_detainees | Search multiple detainees simultaneously | search_requests , max_concurrent , continue_on_error |
generate_search_report | Generate comprehensive reports for legal use | search_criteria , results , report_type , format |
π Prompts
Prompt | Description | Arguments |
---|---|---|
detainee_search_guide | Guide for searching ICE detainees with best practices | search_type , user_role |
legal_report_template | Template for generating legal reports from search results | report_type , client_name |
family_support_guide | Comprehensive guide for families searching for detained relatives | relationship , language |
π Resources
Resource | Description | Type |
---|---|---|
ice://facilities/database | Comprehensive database of ICE detention facilities | JSON |
ice://search/history | Track and manage previous search queries and results | JSON |
ice://legal/templates | Templates for legal documents and correspondence | Markdown |
ice://support/resources | Resources for families of detainees | Markdown |
ice://statistics/trends | Historical data and trends about ICE detention | JSON |
Usage Examples
# Natural language search
result = await smart_detainee_search(
query="Find Maria Rodriguez from Guatemala born around 1985"
)
# Name-based search
result = await search_detainee_by_name(
first_name="John",
last_name="Doe",
date_of_birth="1990-01-15",
country_of_birth="Mexico"
)
# Bulk search
result = await bulk_search_detainees(
search_requests=[...],
max_concurrent=3
)
Web App
View the interactive heatmap: ice-locator-mcp.vercel.app
Use Cases
- Legal Representatives: Locate clients in ICE custody
- Family Members: Find detained relatives with AI assistance
- Advocacy Organizations: Streamline detainee location workflows
- AI Assistants: Enable immigration-related support capabilities
Privacy & Security
- No Data Storage: Search data is not permanently stored
- Local Processing: All processing happens locally
- Optional Analytics: Privacy-first analytics with automatic data redaction
- Rate Limiting: Respectful usage with built-in rate limiting
License
MIT License - see for details.
Support
- Issues: GitHub Issues
- Documentation: Full Documentation
β οΈ Important: This is an independent project not affiliated with ICE. Use responsibly and in compliance with applicable laws.