integrity-checker-mcp
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@integrity-checker-mcpcheck integrity of files /store/data/sample1.root and /store/data/sample2.root"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
integrity-checker-mcp
MCP server for the CMS File Integrity Checker.
Exposes integrity check operations as tools for AI agents (Archi) so users can submit and query file integrity jobs through natural language.
Tools
Tool | Description |
| Submit up to N LFNs for integrity checking (async job) |
| Poll status and results for a request by ID |
| List requests, optionally filtered by status or user |
| Per-file results for a completed request |
| Per-replica results for a completed request |
| Current queue depth (submitted + in-progress counts) |
Related MCP server: job-search-mcp
Configuration
Variable | Required | Default | Must match |
| yes | — | — |
| no | — | — |
| no |
| — |
| no |
|
|
| no |
|
|
| no |
| — |
| no |
| — |
| no |
| — |
INTEGRITY_CHECKER_MAX_LFNS_PER_REQUEST and INTEGRITY_CHECKER_MAX_CONCURRENT_JOBS
must be kept in sync with the corresponding env vars on the integrity checker server.
Running locally
python -m venv .venv && source .venv/bin/activate
pip install -e ".[dev]"In stdio mode (the default) the server is launched as a subprocess by your MCP client
(Claude Desktop, Archi, etc.) — configure it there rather than running it directly.
For manual testing with a network-accessible endpoint, use SSE transport:
INTEGRITY_CHECKER_URL=https://your-server \
INTEGRITY_CHECKER_MCP_TRANSPORT=sse \
integrity-checker-mcpRunning with Docker
docker build -t integrity-checker-mcp .
docker run \
-e INTEGRITY_CHECKER_URL=https://your-server \
-e INTEGRITY_CHECKER_TOKEN=your-token \
-p 8000:8000 \
integrity-checker-mcpDevelopment
pytest tests/Tests use a MockClient — no live server required.
How it works
Integrity checks are asynchronous. The typical flow is:
Submit a request → get a
request_idCheck queue depth with
get_queue_status(cron runs every minute)Poll
get_integrity_requestuntil status isCOMPLETEDFetch results with
get_integrity_filesorget_integrity_replicas
Important: ERROR replica status means the file was inaccessible (e.g. on tape),
not that it is corrupted. Never report ERROR replicas as corrupted.
This server cannot be deployed
Maintenance
Related MCP Connectors
MCP server for searching Airweave collections with natural language queries.
MCP server for querying Forkast documentation
Personal assistant MCP server with search, execute, packages, jobs, secrets, and integrations.
MCP server for generating rough-draft project plans from natural-language prompts.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceMCP server for querying BV-BRC biological data, submitting analysis jobs (assembly, annotation, BLAST, etc.), and managing workspace files via natural language.-
- AlicenseNot gradedqualityAmaintenanceMCP server that exposes job search data from multiple boards, enabling clients to query and manage job listings via natural language.7MIT
- AlicenseNot gradedqualityCmaintenanceMCP server for performing filesystem operations, enabling file management and manipulation through natural language.MIT
- AlicenseCqualityDmaintenanceMCP server that translates natural language requests into Stellar blockchain CLI commands.735 npm7MIT