simple-data-comparator-mcp
MCP server for comparing JSON, XML, XLSX, CSV, and text data using expected templates, returning pass/fail with difference details.
README
Simple Data Comparator MCP
Simple toolset for performing comparison of JSON, XML, XLSX, CSV and text inputs in Actual-Expected format.
Documentation
Agent-oriented reference for the simple-data-comparator-mcp MCP server. Each validator compares an actual value against an expected template and returns pass/fail with structured difference lines on failure.
Tools
| MCP Tool | Doc | Use when |
|---|---|---|
validate-json |
json-validator.md | Comparing JSON API responses, config objects, or structured data |
validate-xml |
xml-validator.md | Comparing XML documents, SOAP payloads, or config files |
validate-csv |
csv-validator.md | Comparing tabular CSV exports or reports |
validate-xlsx |
xlsx-validator.md | Comparing Excel workbook sheets |
validate-text |
text-validator.md | 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 validator, which does not expose diff details via MCP)
Agent workflow
- Choose the tool that matches the data format you need to compare.
- Prepare both sides as strings — JSON/XML/CSV/text as plain strings; XLSX as base64-encoded file bytes.
- Call the MCP tool with
actual(what you received) andtemplate(what you expected). - 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 start
The 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.
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.