A Model Context Protocol (MCP) server for searching ICE detainee locations with AI-powered natural language queries.
- π 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
pip install ice-locator-mcpAdd 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": []
}
}
}| 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 |
| 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 |
| 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 |
# 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
)View the interactive heatmap: ice-locator-mcp.vercel.app
- 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
- 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
MIT License - see LICENSE for details.
- Issues: GitHub Issues
- Documentation: Full Documentation