{"_id":"@codeconscience/mcp-server","_rev":"2-3e0f5e2f1f542c5dfb9ad425415ba460","name":"@codeconscience/mcp-server","dist-tags":{"latest":"0.1.1"},"versions":{"0.1.0":{"name":"@codeconscience/mcp-server","version":"0.1.0","keywords":["mcp","model-context-protocol","claude-code","code-analysis","conventions","rules","codeconscience"],"author":{"url":"https://github.com/YakuphanSrky","name":"Yakuphan Sarıkaya"},"license":"PolyForm-Noncommercial-1.0.0","_id":"@codeconscience/mcp-server@0.1.0","maintainers":[{"name":"yakuphan","email":"yakuphansrk@gmail.com"}],"homepage":"https://github.com/YakuphanSrky/CodeConscience#readme","bugs":{"url":"https://github.com/YakuphanSrky/CodeConscience/issues"},"dist":{"shasum":"eb656f5049fbd7296489c23ee74b2002b33687c8","tarball":"https://registry.npmjs.org/@codeconscience/mcp-server/-/mcp-server-0.1.0.tgz","fileCount":7,"integrity":"sha512-qBYotHzVdD0gbtuElVqUqVfQ77mBLnVP907Evp5xfyeEQew/CO7N0fMty6DTyldsUba6xHUQa9IueD+8SFs1iA==","signatures":[{"sig":"MEUCIBIl2m8ixx7aOjdBgFPAKcrsogr3MT8N3LAe8LEhUIIaAiEA8wBBnwEgNFYs7ADWwbe3h5sY50YIR9tNIV2E89VuGMo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22884},"main":"dist/server.js","type":"commonjs","_from":"file:codeconscience-mcp-server-0.1.0.tgz","types":"dist/server.d.ts","engines":{"node":">=18.0.0"},"scripts":{"test":"vitest run --passWithNoTests","build":"tsc","test:watch":"vitest"},"_npmUser":{"name":"yakuphan","email":"yakuphansrk@gmail.com"},"_resolved":"C:\\Users\\yakup\\AppData\\Local\\Temp\\63aa69a9db500b7e0b2534e37bc622ea\\codeconscience-mcp-server-0.1.0.tgz","_integrity":"sha512-qBYotHzVdD0gbtuElVqUqVfQ77mBLnVP907Evp5xfyeEQew/CO7N0fMty6DTyldsUba6xHUQa9IueD+8SFs1iA==","repository":{"url":"git+https://github.com/YakuphanSrky/CodeConscience.git","type":"git","directory":"packages/mcp-server"},"_npmVersion":"10.9.3","description":"Model Context Protocol (MCP) server for CodeConscience — exposes discovered rules as tools for Claude Code and other MCP-compatible agents","directories":{},"_nodeVersion":"22.19.0","dependencies":{"zod":"^4.4.2","@codeconscience/core":"^0.1.0","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.6.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.1.0_1777820321823_0.963299976611107","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@codeconscience/mcp-server","version":"0.1.1","description":"Model Context Protocol (MCP) server for CodeConscience — exposes discovered rules as tools for Claude Code and other MCP-compatible agents","keywords":["mcp","model-context-protocol","claude-code","code-analysis","conventions","rules","codeconscience"],"homepage":"https://github.com/YakuphanSrky/CodeConscience#readme","bugs":{"url":"https://github.com/YakuphanSrky/CodeConscience/issues"},"repository":{"type":"git","url":"git+https://github.com/YakuphanSrky/CodeConscience.git","directory":"packages/mcp-server"},"license":"PolyForm-Noncommercial-1.0.0","author":{"name":"Yakuphan Sarıkaya","url":"https://github.com/YakuphanSrky"},"main":"dist/server.js","types":"dist/server.d.ts","type":"commonjs","dependencies":{"@modelcontextprotocol/sdk":"^1.0.0","zod":"^4.4.2","@codeconscience/core":"^0.1.1"},"devDependencies":{"@types/node":"^20.0.0","vitest":"^1.6.0"},"engines":{"node":">=18.0.0"},"publishConfig":{"access":"public"},"scripts":{"build":"tsc","test":"vitest run --passWithNoTests","test:watch":"vitest"},"_id":"@codeconscience/mcp-server@0.1.1","_integrity":"sha512-zJRMzd/ZE+KVV4bzD73dOZEHA2ckPp/j8SRwHHJv2rJk/zrYIieFGP8WhpuVQyidA23fc2oxrxtc1iK0cpO85Q==","_resolved":"C:\\Users\\yakup\\AppData\\Local\\Temp\\8191e562ac7707854f41a61508546733\\codeconscience-mcp-server-0.1.1.tgz","_from":"file:codeconscience-mcp-server-0.1.1.tgz","_nodeVersion":"22.19.0","_npmVersion":"10.9.3","dist":{"integrity":"sha512-zJRMzd/ZE+KVV4bzD73dOZEHA2ckPp/j8SRwHHJv2rJk/zrYIieFGP8WhpuVQyidA23fc2oxrxtc1iK0cpO85Q==","shasum":"7c869439542c09f38ce0f5432e3a83a6ad14a78e","tarball":"https://registry.npmjs.org/@codeconscience/mcp-server/-/mcp-server-0.1.1.tgz","fileCount":7,"unpackedSize":23159,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDHd3iVsDYdxFpleoERRxatSncoCy7/7kgJds3ZFMcMTAIgTh9rFwbkiboryw0L5oC+8hYS8UrS9KCsqLMwbJCDXx4="}]},"_npmUser":{"name":"yakuphan","email":"yakuphansrk@gmail.com"},"directories":{},"maintainers":[{"name":"yakuphan","email":"yakuphansrk@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mcp-server_0.1.1_1777826860124_0.01650308077380558"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-03T14:58:41.724Z","modified":"2026-05-03T16:47:40.399Z","0.1.0":"2026-05-03T14:58:41.974Z","0.1.1":"2026-05-03T16:47:40.250Z"},"bugs":{"url":"https://github.com/YakuphanSrky/CodeConscience/issues"},"author":{"name":"Yakuphan Sarıkaya","url":"https://github.com/YakuphanSrky"},"license":"PolyForm-Noncommercial-1.0.0","homepage":"https://github.com/YakuphanSrky/CodeConscience#readme","keywords":["mcp","model-context-protocol","claude-code","code-analysis","conventions","rules","codeconscience"],"repository":{"type":"git","url":"git+https://github.com/YakuphanSrky/CodeConscience.git","directory":"packages/mcp-server"},"description":"Model Context Protocol (MCP) server for CodeConscience — exposes discovered rules as tools for Claude Code and other MCP-compatible agents","maintainers":[{"name":"yakuphan","email":"yakuphansrk@gmail.com"}],"readme":"# @codeconscience/mcp-server\n\n> [Model Context Protocol](https://modelcontextprotocol.io) server for [CodeConscience](https://github.com/YakuphanSrky/CodeConscience).\n\n[![npm version](https://img.shields.io/npm/v/@codeconscience/mcp-server.svg)](https://www.npmjs.com/package/@codeconscience/mcp-server)\n[![License: PolyForm-NC-1.0.0](https://img.shields.io/badge/license-PolyForm--Noncommercial--1.0.0-blue.svg)](./LICENSE)\n\nExposes the rules discovered by CodeConscience as MCP tools so Claude Code (and any other MCP-compatible agent) can query a project's conventions, constraints, and design rationale at edit time.\n\n---\n\n## Install\n\nYou don't usually need to install this directly — the [`codeconscience`](https://www.npmjs.com/package/codeconscience) CLI bundles it and runs it via `codeconscience serve`. Install it explicitly only if you want to embed the server in your own tooling:\n\n```bash\nnpm install @codeconscience/mcp-server\n```\n\n---\n\n## Use via the CLI (recommended)\n\nAdd this to your Claude Code MCP config:\n\n```json\n{\n  \"mcpServers\": {\n    \"codeconscience\": {\n      \"command\": \"codeconscience\",\n      \"args\": [\"serve\"]\n    }\n  }\n}\n```\n\n---\n\n## Tools exposed\n\n| Tool | Purpose |\n|------|---------|\n| `query_rules` | Query rules by category, type, or status |\n| `get_conventions` | Summary of active naming/structural conventions |\n| `get_rationale` | Design rationale extracted from git history |\n| `check_violation` | Check a file path or symbol name against active rules |\n| `suggest_fix` | Suggest a fix for a naming violation |\n\n---\n\n## Programmatic embedding\n\n```ts\nimport { createServer, startServer } from '@codeconscience/mcp-server';\n\n// Quick path: stdio transport, runs forever\nawait startServer('/path/to/project');\n\n// Or get the server instance and connect a custom transport\nconst server = createServer('/path/to/project');\n// await server.connect(yourTransport);\n```\n\n---\n\n## License\n\nReleased under the [PolyForm Noncommercial License 1.0.0](./LICENSE). Free for personal, hobby, research, educational, and non-profit use. Commercial use requires a separate license.\n","readmeFilename":"README.md"}