integrity-checker-mcp
Click on "Install 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 installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/eachristgr/roots-integrity-checker-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server