Karate Mcp Server — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Karate Mcp Server (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
A Model Context Protocol (MCP) server that provides AI agents with comprehensive knowledge of the Karate DSL framework for API testing, UI automation, and performance testing.
This MCP server enables AI assistants like Claude, GitHub Copilot, and Roo Code to access deep, structured knowledge about Karate DSL, including:
The MCP server exposes 5 tools:
git clone https://github.com/vspaswin/karate-mcp-server.git
cd karate-mcp-server
npm install
npm run buildAdd to your Claude Desktop configuration:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json Windows: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"karate": {
"command": "node",
"args": ["/absolute/path/to/karate-mcp-server/dist/index.js"]
}
}
}Restart Claude Desktop to connect.
📖 [Complete VS Code Setup Guide](docs/vscode-setup.md)
#### Quick Start
Cmd+Shift+P / Ctrl+Shift+P)MCP: Add ServerLocal (stdio)karate-dslnode/absolute/path/to/karate-mcp-server/dist/index.jsGlobal or Workspace#### Or create .vscode/mcp.json:
{
"servers": {
"karate-dsl": {
"type": "stdio",
"command": "node",
"args": ["/absolute/path/to/karate-mcp-server/dist/index.js"]
}
}
}Test: Ask GitHub Copilot: @karate-dsl List all categories
📖 [Complete Roo Code Setup Guide](docs/roocode-setup.md)
#### Quick Start
{
"mcpServers": {
"karate-dsl": {
"command": "node",
"args": ["/absolute/path/to/karate-mcp-server/dist/index.js"]
}
}
}Test: Ask Roo: List all Karate DSL categories
List all Karate DSL categories
What are all the assertion operators in Karate?
Show me how to use fuzzy matchers like #string and #regex
How do I configure HTTP timeouts?
Explain callonce vs call in KarateGenerate a complete POST API test example
Show me how to implement authentication with callonce
Create a data-driven test with CSV data
Generate a parallel execution example
Create a UI automation test for loginHelp me write a Karate test for my REST API at https://api.example.com
I need to test a POST /users endpoint that creates users
How do I assert response time is under 2 seconds?
Show me how to extract and reuse values from responsesWhat are the best practices for Karate test organization?
How should I structure my Karate project?
Show me patterns for reusing authentication logicQuery: "List all Karate categories"
Response: Shows all 14 categories with descriptions and item counts
Query: "Show me all assertion features"
Tool:
{"name": "search_karate_features", "arguments": {"category": "assertions"}}Response: 18 assertion features with syntax examples
Query: "How does match contains work?"
Tool:
{"name": "get_karate_feature", "arguments": {"featureName": "match contains"}}Response: Detailed feature documentation
Query: "Generate a POST API example"
Tool:
{"name": "generate_karate_example", "arguments": {"useCase": "api_post"}}Response: Complete, runnable test code
api_get - GET request with assertions and fuzzy matchersapi_post - POST request with JSON bodyapi_auth - Authentication flow with callonce for token reusedata_driven - Data-driven test with Scenario Outline and Examplesparallel_test - Parallel execution with JUnit runnerui_test - Web UI automation with drivernpm run buildnpm run devkarate-mcp-server/
├── src/
│ ├── index.ts # MCP server with 5 tools
│ └── karate-knowledge.ts # Karate DSL knowledge base
├── docs/
│ ├── vscode-setup.md # VS Code/Copilot setup guide
│ └── roocode-setup.md # Roo Code setup guide
├── dist/ # Compiled JavaScript
├── package.json
├── tsconfig.json
├── .gitignore
└── README.mddist/index.js is absolute and correctnpm run build to ensure server is compilednode --version (should be 18+)dist/index.js executable: chmod +x dist/index.jsC:/Program Files/nodejs/node.exeContributions welcome! Areas for improvement:
MIT
vspaswin Lead Software Engineer | Test Automation Expert
Note: This is an independent community project, not officially affiliated with Karate Labs, Intuit, Microsoft, GitHub, or Anthropic.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.