@herosizy/cucumberstudio-mcp
AMCP server package cucumberstudio-mcp
Install
agr install @herosizy/cucumberstudio-mcp --target claudeThis artifact does not publish files for Claude.
Document
{ "name": "cucumberstudio-mcp", "mcpName": "io.github.HeroSizy/cucumberstudio", "version": "1.2.2", "description": "MCP server for Cucumber Studio API integration", "main": "build/index.js", "type": "module", "bin": { "cucumberstudio-mcp": "./build/index.js" }, "files": [ "build//*", "scripts//", "manifest.json", "README.md", "LICENSE", "CHANGELOG.md" ], "scripts": { "prepare": "npm run build", "prepublishOnly": "node scripts/prepublish.js", "prebuild": "node scripts/generate-version.js", "build": "tsc -p tsconfig.prod.json && tsc-alias -p tsconfig.prod.json && node scripts/prepare-package.js", "build:dev": "tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json && node scripts/prepare-package.js", "start": "node build/index.js", "start:http": "MCP_TRANSPORT=http node build/index.js", "dev": "tsx --watch -r tsconfig-paths/register src/index.ts", "dev:http": "MCP_TRANSPORT=http tsx --watch -r tsconfig-paths/register src/index.ts", "test": "vitest run", "test:watch": "vitest", "test:ui": "vitest --ui", "test:coverage": "vitest run --coverage", "test:ui-coverage": "vitest --ui --coverage", "lint": "eslint src test --ext .ts", "lint:fix": "eslint src test --ext .ts --fix", "format": "prettier --write "src/**/.ts" "test//*.ts"", "format:check": "prettier --check "src//.ts" "test/**/.ts"", "typecheck": "tsc --noEmit", "docker:build": "docker build -t cucumberstudio-mcp .", "docker:build:dev": "docker build -f Dockerfile.dev -t cucumberstudio-mcp:dev .", "docker:run": "docker run --env-file .env cucumberstudio-mcp", "docker:run:dev": "docker run --env-file .env -v $(pwd)/src:/app/src cucumberstudio-mcp:dev", "docker:compose:up": "docker-compose up", "docker:compose:up:dev": "docker-compose --profile dev up cucumberstudio-mcp-dev", "docker:compose:down": "docker-compose down", "docker:compose:build": "docker-compose build", "bundle": "node esbuild.config.js", "mcpb:validate": "npx @anthropic-ai/mcpb validate manifest.json", "mcpb:build": "npm run bundle && npx @anthropic-ai/mcpb pack . cucumberstudio-mcp-local.mcpb", "mcpb:info": "npx @anthropic-ai/mcpb info cucumberstudio-mcp-local.mcpb", "mcpb:clean": "rm -f cucumberstudio-mcp-local.mcpb bundle.js" }, "keywords": [ "mcp", "cucumber", "testing", "api", "automation", "model-context-protocol", "cucumber-studio", "ai", "llm" ], "author": "", "license": "MIT", "repository": { "type": "git", "url": "https://github.com/HeroSizy/cucumberstudio-mcp.git" }, "bugs": { "url": "https://github.com/HeroSizy/cucumberstudio-mcp/issues" }, "homepage": "https://github.com/HeroSizy/cucumberstudio-mcp#readme", "preferGlobal": true, "dependencies": { "@modelcontextprotocol/sdk": "^1.12.3", "axios": "^1.6.0", "cors": "^2.8.5", "dotenv": "^16.5.0", "express": "^4.18.0", "zod": "^3.22.0" }, "devDependencies": { "@anthropic-ai/mcpb": "^2.1.2", "@types/cors": "^2.8.0", "@types/express": "^4.17.0", "@types/node": "^22.15.30", "@typescript-eslint/eslint-plugin": "^8.34.0", "@typescript-eslint/parser": "^8.34.0", "@vitest/coverage-v8": "^3.2.2", "@vitest/ui": "^3.2.2", "esbuild": "^0.25.5", "eslint": "^9.28.0", "eslint-config-prettier": "^9.0.0", "eslint-import-resolver-typescript": "^4.4.3", "eslint-plugin-import": "^2.31.0", "eslint-plugin-prettier": "^5.0.0", "msw": "^2.10.2", "prettier": "^3.5.3", "tsc-alias": "^1.8.16", "tsconfig-paths": "^4.2.0", "tsx": "^4.0.0", "typescript": "^5.8.3", "vite-tsconfig-paths": "^5.1.4", "vitest": "^3.2.2" }, "engines": { "node": ">=20.0.0" } }
Trustgrade A
- passBody integrity
Whether the stored document is plausibly the kind of file the artifact declares, rather than something fetched by mistake.
- warnType matchbest-effort: server code not analyzed
Whether the artifact is really the kind of thing its metadata claims it is.
- passFreshness
How long since the source repository was last pushed to.
- passPrompt injection
Scans the artifact's own text for instructions aimed at your agent rather than at you.
- passLicense
Whether the source repository declares an SPDX license permissive enough to redistribute.
How the grade is calculated
Each check contributes 0 points when it passes, 1 when it warns, and 2 when it fails. The total maps to a letter:
- Aevery check passed
- Bone warning
- Ctwo warnings
- Dprompt injection or body integrity failed, or three warnings
- Fone of those failed, and something else is wrong
These are automated hygiene checks, not a security audit, and not a dependency or vulnerability scan. A grade of A means nothing was flagged — not that the artifact is safe.
Versions
git-a964b13e7b7d2026-08-06