{ "name": "@oktopeak/mycase-mcp", "version": "1.3.0-rc.1", "mcpName": "io.github.oktopeak/mycase-mcp", "description": "Open-source Model Context Protocol (MCP) server that connects Claude to MyCase legal practice management. 18 tools covering cases, contacts, documents, tasks, calendar, calls, time entries, billing, and staff. Built for law firms with AES-256 encrypted OAuth token storage. Built by Oktopeak.", "type": "module", "main": "build/index.js", "bin": { "mycase-mcp": "./build/index.js" }, "files": [ "build", ".env.example", "server.json", "README.md", "LICENSE" ], "scripts": { "prebuild": "node -e \"const fs=require('fs');if(fs.existsSync('build')){fs.rmSync('build',{recursive:true})}\"", "build": "tsc && chmod 755 build/index.js", "start": "node build/index.js", "preinspect": "npm run build", "inspect": "npx @modelcontextprotocol/inspector node build/index.js", "test": "vitest run", "test:watch": "vitest", "lint:version-sync": "node -e \"const p=require('./package.json');const s=require('./server.json');if(p.version!==s.version)throw new Error('Version mismatch: package.json='+p.version+' server.json='+s.version)\"", "prepublishOnly": "npm run lint:version-sync && npm test && npm run build" }, "keywords": [ "mcp", "model-context-protocol", "claude", "anthropic", "mycase", "legal-tech", "law-firm", "legal-ai", "legal-automation", "practice-management", "oauth", "staff" ], "author": "Oktopeak (https://oktopeak.com)", "license": "MIT", "repository": { "type": "git", "url": "git+https://github.com/oktopeak/mycase-mcp.git" }, "homepage": "https://oktopeak.com/mycase-mcp/?utm_source=npm&utm_medium=package&utm_campaign=mycase-mcp&utm_content=homepage", "bugs": { "url": "https://github.com/oktopeak/mycase-mcp/issues" }, "dependencies": { "@modelcontextprotocol/sdk": "^1.29.0", "@napi-rs/keyring": "^1.3.0", "dotenv": "^16.6.1", "open": "^11.0.0", "zod": "^3.25.76" }, "devDependencies": { "@types/node": "^22.0.0", "typescript": "^5.5.0", "vitest": "^4.1.7" }, "engines": { "node": ">=18" } }