simple-data-comparator-mcp
Simple Data Comparator MCP
Simple toolset for performing comparison of JSON, XML, XLSX, CSV and text data in Actual-Expected format with different options.
Documentation
Agent-oriented reference for the simple-data-comparator-mcp MCP server. Each comparator compares an actual value against an expected template and returns pass/fail with structured difference lines on failure.
Tools
MCP Tool | Doc | Use when |
| Comparing JSON API responses, config objects, or structured data | |
| Comparing XML documents, SOAP payloads, or config files | |
| Comparing tabular CSV exports or reports | |
| Comparing Excel workbook sheets | |
| Exact line-by-line text comparison (logs, plain output) |
Common response shape
All tools return MCP content with this structure:
{
"content": [{ "type": "text", "text": "<result message>" }],
"isError": true | false
}Pass:
isError: false, text isValidation passed.Fail:
isError: true, text includesValidation failed.and difference lines (except text comparator, which does not expose diff details via MCP)
Agent workflow
Choose the tool that matches the data format you need to compare.
Prepare inputs — JSON/XML/CSV/text as strings; XLSX as workspace file paths (e.g.
Templates/test/1.xlsx) or base64.Call the MCP tool — for Excel use
compare-xlsxwithactualandtemplatefile paths.Read
isError— iftrue, parse the difference lines to explain what diverged.Apply options when needed (e.g.
strictModefor JSON,includeColumnsfor CSV,ignoreRowOrderfor unordered row sets).
Discovering tools at runtime
Use MCP tool discovery (tools/list) to get live schemas. Tool names are stable: validate-json, validate-xml, validate-csv, validate-xlsx, validate-text.
Running
Build and start the stdio MCP server:
npm run build
npm startThe server communicates over stdin/stdout. Logs are written to stderr so they do not interfere with MCP protocol messages.
Cursor configuration
Add this to your Cursor MCP settings (.cursor/mcp.json):
{
"mcpServers": {
"simple-data-comparator-mcp": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@ee_will_i/simple-data-comparator-mcp"
]
}
}
}Replace the path with your local project path. Run npm run build before starting the server.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- 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/EE-WILL-I/simple-data-comparator-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server