package.json•3.85 kB
{
"name": "mcp-think-tank",
"version": "2.0.7",
"description": "Structured thinking and knowledge management tool for Model Context Protocol",
"main": "dist/server.js",
"type": "module",
"engines": {
"node": ">=18.0.0"
},
"scripts": {
"build": "bash scripts/build.sh",
"build:smithery": "SMITHERY_DEPLOYMENT=true bash scripts/build.sh",
"start": "node dist/server.js",
"postbuild": "node dist/server.js --version || exit 1",
"dev": "tsx watch src/server.ts",
"verify-publish": "bash scripts/verify-publish.sh",
"test": "vitest run",
"coverage": "vitest run --coverage",
"watch": "vitest",
"lint": "eslint .",
"lint:fix": "eslint --fix .",
"find:deadcode": "knip",
"find:duplicates": "jscpd src/ --min-lines 5 --min-tokens 50",
"find:unused-vars": "eslint \"src/**/*.ts\" --quiet",
"cleanup:analyze": "npm run find:deadcode > ./code-analysis/deadcode.txt && npm run find:duplicates > ./code-analysis/duplicates.txt && npm run find:unused-vars > ./code-analysis/unused-vars.txt || mkdir -p ./code-analysis && npm run find:deadcode > ./code-analysis/deadcode.txt && npm run find:duplicates > ./code-analysis/duplicates.txt && npm run find:unused-vars > ./code-analysis/unused-vars.txt"
},
"keywords": [
"mcp",
"think-tank",
"structured-thinking",
"knowledge-graph",
"task-management",
"ai",
"fastmcp"
],
"author": "MCP Community",
"license": "MIT",
"dependencies": {
"async-mutex": "^0.4.0",
"axios": "^1.6.2",
"chalk": "^5.3.0",
"exa-js": "^1.0.10",
"fastmcp": "^1.27.6",
"lru-cache": "^10.0.2",
"minimist": "^1.2.8",
"node-fetch": "^3.3.2",
"sse.js": "^2.1.0",
"uuid": "^9.0.1",
"zod": "^3.21.4"
},
"devDependencies": {
"@types/minimist": "^1.2.2",
"@types/node": "^20.10.0",
"@types/uuid": "^9.0.7",
"@typescript-eslint/eslint-plugin": "^6.21.0",
"@typescript-eslint/parser": "^6.21.0",
"@vitest/coverage-v8": "^0.34.6",
"eslint": "^8.57.1",
"jscpd": "^4.0.5",
"knip": "^5.55.1",
"tsx": "^4.1.3",
"typescript": "^5.2.2",
"vitest": "^0.34.6"
},
"files": [
"dist",
"bin"
],
"repository": {
"type": "git",
"url": "https://github.com/modelcontext/mcp-think-tank"
},
"publishConfig": {
"access": "public"
},
"bin": {
"mcp-think-tank": "./bin/mcp-think-tank-cjs.cjs"
},
"readme": "# MCP Think Tank\n\nA Model Context Protocol (MCP) server for structured thinking, knowledge graph memory, and task management.\n\n## Fixed in 2.1.3\n\n- Fixed ESM/CommonJS compatibility issues with npx installation\n- Updated bin script to work with Node.js 18+\n- Improved module loading to prevent 'require is not defined' errors\n\n## Fixed in 2.1.2\n\n- Fixed bin script issues with global installation\n- Improved CommonJS compatibility for the CLI\n\n## Fixed in 2.1.1\n\n- Ensured compatibility with Claude Desktop and Cursor\n- Fixed test issues and added 'bin' directory to package files\n- Improved package structure for better npx installation experience\n\n## Fixed in 2.1.0\n\n- Removed connection check interval that was causing 60-second timeouts\n- Simplified logging to prevent errors\n\n## Usage\n\n```\nnpx mcp-think-tank\n```\n\n## Requirements\n\n- Node.js 18.0.0 or higher\n- Note: Some dependencies may warn about higher Node.js requirements but the package will work on Node 18+\n\n## Configuration\n\nConfigure in your `~/.cursor/mcp.json` file:\n\n```json\n{\n \"mcpServers\": {\n \"think-tank\": {\n \"command\": \"npx\",\n \"args\": [\"-y\", \"mcp-think-tank\"],\n \"type\": \"streamable-http\",\n \"env\": {\n \"MEMORY_PATH\": \"/path/to/memory.jsonl\",\n \"EXA_API_KEY\": \"your-exa-api-key-if-using-research\"\n }\n }\n }\n}\n```\n"
}