Skip to main content
Glama
trose
by trose

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

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 LICENSE for details.

Support


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

-
security - not tested
A
license - permissive license
-
quality - not tested

Latest Blog Posts

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/trose/ice-locator-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server