mcpField
M
MuckRock MCP Server

MuckRock MCP Server

Local
github.com/morisyLegal & Government3Updated 73w ago

About MuckRock MCP Server

MuckRock MCP Server connects Claude and other MCP clients to MuckRock's FOIA platform. It supports searching requests and agencies, filing requests, tracking submissions, and managing filing organizations; the project describes itself as experimental and insecure.

Key features

  1. 01Search FOIA requests
  2. 02Find government agencies
  3. 03File FOIA requests
  4. 04Track request status
  5. 05Manage filing organizations

Use cases

  1. 01Find public requests on a topic
  2. 02Submit a records request
  3. 03Check pending request progress

MCP support

The server exposes MuckRock FOIA search, filing, tracking, and organization operations to MCP clients. It uses MuckRock credentials supplied at startup or through environment variables.

Configuration

Local server config is the same for every client. Copy it into your client’s MCP config file.

No install method listed yet

We haven’t collected a package or remote endpoint for this server. Follow the instructions in the project README.

Repository

Tools

No tool list yet

Local servers expose tools only once running on your machine, and the maintainer has not provided a tool list.

Details

From the project README

MuckRock MCP Server

A Model Context Protocol (MCP) server for interacting with MuckRock's FOIA platform.

Installation

pip install -r requirements.txt

Configuration

Add to Claude Desktop config (~/Library/Application Support/Claude/claude_desktop_config.json):

{
  "mcpServers": {
    "muckrock": {
      "command": "/path/to/python",
      "args": ["/path/to/muckrock_server.py"]
    }
  }
}

Authentication

The server will prompt for MuckRock credentials on startup. You can also set environment variables:

export MUCKROCK_USERNAME="your_username"
export MUCKROCK_PASSWORD="your_password"

Features

  • Search - Search FOIA requests and government agencies
  • File Requests - File new FOIA requests with automatic organization selection
  • Track Requests - View your submitted requests and their status
  • Organizations - Manage which organization to file under

Usage

Once configured, use natural language in Claude:

  • "Search for EPA FOIA requests"
  • "File a FOIA request for police records"
  • "Show my pending requests"
  • "What organizations can I file under?"

Tools Available

  • check_auth_status - Check authentication status
  • search_foia_requests - Search public FOIA requests
  • search_agencies - Find government agencies
  • get_foia_details - Get request details
  • get_my_user_info - View your user info
  • get_my_organizations - List your organizations
  • file_foia_request_simple - File new FOIA requests

Notes

  • Always test with test agencies first (ID: 248)
  • Authentication tokens are automatically refreshed
  • This is experimental software - use at your own risk

Documentation

See the docs/ folder for detailed guides on authentication, deployment, and use cases.

Comments

Markdown supported

New to MCP?

From what the protocol is to installing your first server, these answers cover most first questions.

An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.