ice-locator-mcp

trose/ice-locator-mcp

3.3

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.

Tools
5
Resources
0
Prompts
0

ICE Locator MCP Server

MCP Badge

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

ToolDescriptionParameters
search_detainee_by_nameSearch by personal information with fuzzy matchingfirst_name, last_name, date_of_birth, country_of_birth, middle_name, language, fuzzy_search
search_detainee_by_alien_numberSearch by alien registration number (A-number)alien_number, language
smart_detainee_searchAI-powered natural language searchquery, context, suggest_corrections, language
bulk_search_detaineesSearch multiple detainees simultaneouslysearch_requests, max_concurrent, continue_on_error
generate_search_reportGenerate comprehensive reports for legal usesearch_criteria, results, report_type, format

πŸ“‹ Prompts

PromptDescriptionArguments
detainee_search_guideGuide for searching ICE detainees with best practicessearch_type, user_role
legal_report_templateTemplate for generating legal reports from search resultsreport_type, client_name
family_support_guideComprehensive guide for families searching for detained relativesrelationship, language

πŸ“š Resources

ResourceDescriptionType
ice://facilities/databaseComprehensive database of ICE detention facilitiesJSON
ice://search/historyTrack and manage previous search queries and resultsJSON
ice://legal/templatesTemplates for legal documents and correspondenceMarkdown
ice://support/resourcesResources for families of detaineesMarkdown
ice://statistics/trendsHistorical data and trends about ICE detentionJSON

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


⚠️ Important: This is an independent project not affiliated with ICE. Use responsibly and in compliance with applicable laws.