{ "name": "@granoflow/mcp-server", "version": "0.1.24", "mcpName": "com.granoflow/mcp-server", "description": "Connect MCP-capable AI agents to Granoflow workflows for local tasks, requirement capture, approval requests, due-task processing, reviews, first-run import, review cards, and work memory.", "license": "MIT", "type": "module", "homepage": "https://github.com/granoflow/granoflow-mcp-server#readme", "bugs": { "url": "https://github.com/granoflow/granoflow-mcp-server/issues" }, "repository": { "type": "git", "url": "git+https://github.com/granoflow/granoflow-mcp-server.git" }, "publishConfig": { "access": "public" }, "bin": { "granoflow-mcp-server": "dist/index.js" }, "files": [ "dist", "docs", "skills", "!skills/**/__pycache__/**", "!skills/**/*.pyc", "README.md", "LICENSE" ], "scripts": { "clean": "rm -rf dist", "build": "npm run clean && tsc -p tsconfig.json && chmod +x dist/index.js dist/gfmcp-runner-launcher.js dist/persistent-milestone-runner-launcher.js", "dev": "tsx src/index.ts", "lint": "eslint .", "format": "prettier --check .", "format:write": "prettier --write .", "test": "vitest run", "test:python": "python3 -m unittest discover -s tests/python -p 'test_*.py'", "check:python": "ruff check skills/granoflow-gfmcp-runner/scripts skills/granoflow-delegated-authorization/scripts skills/granoflow-task-orchestrator/scripts skills/granoflow-persistent-milestone-runner/scripts skills/granoflow-project-definition/scripts skills/granoflow-integration-test-campaign/scripts skills/granoflow-e2e-test-campaign/scripts skills/granoflow-agent-workflow/scripts/render_project_lifecycle_board.py skills/granoflow-agent-workflow/scripts/lint_integration_test_special_requirements.py skills/granoflow-agent-workflow/scripts/lint_app_icon_source_gate.py skills/granoflow-project-sot/scripts skills/granoflow-agent-workflow/scripts/lint_project_e2e_sot.py skills/granoflow-agent-workflow/scripts/lint_milestone_child_done.py skills/granoflow-agent-workflow/scripts/lint_parallel_batch_merge_review.py skills/granoflow-agent-workflow/scripts/lint_milestone_plan_pack_case_sync.py skills/granoflow-agent-workflow/scripts/lint_milestone_plan_pack_delivery_reconcile.py skills/granoflow-agent-workflow/scripts/lint_analysis_logic_draft.py skills/granoflow-agent-workflow/scripts/lint_screen_content_contract.py skills/granoflow-agent-workflow/scripts/lint_requirement_contract_traceability.py skills/granoflow-agent-workflow/scripts/lint_test_route_traceability.py skills/granoflow-agent-workflow/scripts/lint_contract_grill.py skills/granoflow-agent-workflow/scripts/lint_contract_prototype_semantics.py skills/granoflow-agent-workflow/scripts/lint_implementation_contract_semantic_replay.py skills/granoflow-agent-workflow/scripts/lint_analysis_technical_package.py skills/granoflow-agent-workflow/scripts/lint_platform_support_matrix.py skills/granoflow-agent-workflow/scripts/lint_prototype_baseline_fit.py skills/granoflow-agent-workflow/scripts/lint_prototype_confirmed_chrome_lock.py skills/granoflow-agent-workflow/scripts/lint_prototype_expression_brainstorm.py skills/granoflow-agent-workflow/scripts/lint_prototype_revision_ledger.py skills/granoflow-agent-workflow/scripts/lint_stack_realization_notes.py skills/granoflow-agent-workflow/scripts/lint_prototype_user_copy.py skills/granoflow-agent-workflow/scripts/lint_responsive_prototype_bundle.py skills/granoflow-agent-workflow/scripts/lint_widget_promotion.py skills/granoflow-agent-workflow/scripts/lint_rendered_prototype_fidelity.py skills/granoflow-agent-workflow/scripts/lint_visual_lot_receipt.py skills/granoflow-agent-workflow/scripts/lint_prototype_implementation_fidelity.py skills/granoflow-agent-workflow/scripts/lint_prototype_doc_coverage.py skills/granoflow-agent-workflow/scripts/lint_prototype_link_ledger.py skills/granoflow-agent-workflow/scripts/lint_milestone_plan_acceptance_pack.py skills/granoflow-agent-workflow/scripts/lint_plan_case_implementation.py skills/granoflow-agent-workflow/scripts/lint_plan_unit_policy.py skills/granoflow-agent-workflow/scripts/lint_plan_entry_prototype_acceptance.py skills/granoflow-agent-workflow/scripts/lint_plan_reality_boundary.py skills/granoflow-agent-workflow/scripts/lint_plan_route_ui_truth.py skills/granoflow-agent-workflow/scripts/lint_unattended_card_truth_ready.py skills/granoflow-agent-workflow/scripts/lint_delivery_card_change_notice.py skills/granoflow-agent-workflow/scripts/lint_code_signing_strategy.py skills/granoflow-agent-workflow/scripts/lint_third_party_capability_matrix.py skills/granoflow-agent-workflow/scripts/lint_library_knowledge_refs.py skills/granoflow-agent-workflow/scripts/render_markdown_acceptance_html.py skills/granoflow-agent-workflow/scripts/lint_implementation_design_fidelity.py skills/granoflow-agent-workflow/scripts/lint_task_screen_portfolio.py skills/granoflow-agent-workflow/scripts/lint_milestone_ai_review.py skills/granoflow-skill-orchestrator/scripts/mcp_skill_orchestrate.py tests/python && ruff format --check skills/granoflow-gfmcp-runner/scripts skills/granoflow-delegated-authorization/scripts skills/granoflow-task-orchestrator/scripts skills/granoflow-persistent-milestone-runner/scripts skills/granoflow-project-definition/scripts skills/granoflow-integration-test-campaign/scripts skills/granoflow-e2e-test-campaign/scripts skills/granoflow-agent-workflow/scripts/render_project_lifecycle_board.py skills/granoflow-agent-workflow/scripts/lint_integration_test_special_requirements.py skills/granoflow-agent-workflow/scripts/lint_app_icon_source_gate.py skills/granoflow-project-sot/scripts skills/granoflow-agent-workflow/scripts/lint_project_e2e_sot.py skills/granoflow-agent-workflow/scripts/lint_milestone_child_done.py skills/granoflow-agent-workflow/scripts/lint_analysis_logic_draft.py skills/granoflow-agent-workflow/scripts/lint_screen_content_contract.py skills/granoflow-agent-workflow/scripts/lint_requirement_contract_traceability.py skills/granoflow-agent-workflow/scripts/lint_test_route_traceability.py skills/granoflow-agent-workflow/scripts/lint_contract_grill.py skills/granoflow-agent-workflow/scripts/lint_contract_prototype_semantics.py skills/granoflow-agent-workflow/scripts/lint_implementation_contract_semantic_replay.py skills/granoflow-agent-workflow/scripts/lint_analysis_technical_package.py skills/granoflow-agent-workflow/scripts/lint_platform_support_matrix.py skills/granoflow-agent-workflow/scripts/lint_prototype_baseline_fit.py skills/granoflow-agent-workflow/scripts/lint_prototype_confirmed_chrome_lock.py skills/granoflow-agent-workflow/scripts/lint_prototype_expression_brainstorm.py skills/granoflow-agent-workflow/scripts/lint_prototype_revision_ledger.py skills/granoflow-agent-workflow/scripts/lint_stack_realization_notes.py skills/granoflow-agent-workflow/scripts/lint_prototype_user_copy.py skills/granoflow-agent-workflow/scripts/lint_responsive_prototype_bundle.py skills/granoflow-agent-workflow/scripts/lint_widget_promotion.py skills/granoflow-agent-workflow/scripts/lint_rendered_prototype_fidelity.py skills/granoflow-agent-workflow/scripts/lint_visual_lot_receipt.py skills/granoflow-agent-workflow/scripts/lint_prototype_implementation_fidelity.py skills/granoflow-agent-workflow/scripts/lint_prototype_doc_coverage.py skills/granoflow-agent-workflow/scripts/lint_prototype_link_ledger.py skills/granoflow-agent-workflow/scripts/lint_milestone_plan_acceptance_pack.py skills/granoflow-agent-workflow/scripts/lint_plan_case_implementation.py skills/granoflow-agent-workflow/scripts/lint_plan_unit_policy.py skills/granoflow-agent-workflow/scripts/lint_plan_entry_prototype_acceptance.py skills/granoflow-agent-workflow/scripts/lint_plan_reality_boundary.py skills/granoflow-agent-workflow/scripts/lint_plan_route_ui_truth.py skills/granoflow-agent-workflow/scripts/lint_unattended_card_truth_ready.py skills/granoflow-agent-workflow/scripts/lint_delivery_card_change_notice.py skills/granoflow-agent-workflow/scripts/lint_code_signing_strategy.py skills/granoflow-agent-workflow/scripts/lint_third_party_capability_matrix.py skills/granoflow-agent-workflow/scripts/lint_library_knowledge_refs.py skills/granoflow-agent-workflow/scripts/render_markdown_acceptance_html.py skills/granoflow-agent-workflow/scripts/lint_implementation_design_fidelity.py skills/granoflow-agent-workflow/scripts/lint_task_screen_portfolio.py skills/granoflow-agent-workflow/scripts/lint_milestone_ai_review.py skills/granoflow-skill-orchestrator/scripts/mcp_skill_orchestrate.py tests/python && pyright skills/granoflow-gfmcp-runner/scripts skills/granoflow-delegated-authorization/scripts skills/granoflow-task-orchestrator/scripts skills/granoflow-persistent-milestone-runner/scripts skills/granoflow-project-definition/scripts skills/granoflow-integration-test-campaign/scripts skills/granoflow-e2e-test-campaign/scripts skills/granoflow-agent-workflow/scripts/render_project_lifecycle_board.py skills/granoflow-agent-workflow/scripts/lint_integration_test_special_requirements.py skills/granoflow-agent-workflow/scripts/lint_app_icon_source_gate.py skills/granoflow-project-sot/scripts skills/granoflow-agent-workflow/scripts/lint_project_e2e_sot.py skills/granoflow-agent-workflow/scripts/lint_milestone_child_done.py skills/granoflow-agent-workflow/scripts/lint_analysis_logic_draft.py skills/granoflow-agent-workflow/scripts/lint_screen_content_contract.py skills/granoflow-agent-workflow/scripts/lint_requirement_contract_traceability.py skills/granoflow-agent-workflow/scripts/lint_test_route_traceability.py skills/granoflow-agent-workflow/scripts/lint_contract_grill.py skills/granoflow-agent-workflow/scripts/lint_contract_prototype_semantics.py skills/granoflow-agent-workflow/scripts/lint_implementation_contract_semantic_replay.py skills/granoflow-agent-workflow/scripts/lint_analysis_technical_package.py skills/granoflow-agent-workflow/scripts/lint_platform_support_matrix.py skills/granoflow-agent-workflow/scripts/lint_prototype_baseline_fit.py skills/granoflow-agent-workflow/scripts/lint_prototype_confirmed_chrome_lock.py skills/granoflow-agent-workflow/scripts/lint_prototype_expression_brainstorm.py skills/granoflow-agent-workflow/scripts/lint_prototype_revision_ledger.py skills/granoflow-agent-workflow/scripts/lint_stack_realization_notes.py skills/granoflow-agent-workflow/scripts/lint_prototype_user_copy.py skills/granoflow-agent-workflow/scripts/lint_responsive_prototype_bundle.py skills/granoflow-agent-workflow/scripts/lint_widget_promotion.py skills/granoflow-agent-workflow/scripts/lint_rendered_prototype_fidelity.py skills/granoflow-agent-workflow/scripts/lint_visual_lot_receipt.py skills/granoflow-agent-workflow/scripts/lint_prototype_implementation_fidelity.py skills/granoflow-agent-workflow/scripts/lint_prototype_doc_coverage.py skills/granoflow-agent-workflow/scripts/lint_prototype_link_ledger.py skills/granoflow-agent-workflow/scripts/lint_milestone_plan_acceptance_pack.py skills/granoflow-agent-workflow/scripts/lint_plan_case_implementation.py skills/granoflow-agent-workflow/scripts/lint_plan_unit_policy.py skills/granoflow-agent-workflow/scripts/lint_plan_entry_prototype_acceptance.py skills/granoflow-agent-workflow/scripts/lint_plan_reality_boundary.py skills/granoflow-agent-workflow/scripts/lint_plan_route_ui_truth.py skills/granoflow-agent-workflow/scripts/lint_unattended_card_truth_ready.py skills/granoflow-agent-workflow/scripts/lint_delivery_card_change_notice.py skills/granoflow-agent-workflow/scripts/lint_code_signing_strategy.py skills/granoflow-agent-workflow/scripts/lint_third_party_capability_matrix.py skills/granoflow-agent-workflow/scripts/lint_library_knowledge_refs.py skills/granoflow-agent-workflow/scripts/render_markdown_acceptance_html.py skills/granoflow-agent-workflow/scripts/lint_implementation_design_fidelity.py skills/granoflow-agent-workflow/scripts/lint_task_screen_portfolio.py skills/granoflow-agent-workflow/scripts/lint_milestone_ai_review.py skills/granoflow-skill-orchestrator/scripts/mcp_skill_orchestrate.py tests/python && npm run test:python", "check": "npm run format && npm run lint && npm run check:python && npm run build && npm run test", "release:platforms": "node scripts/release-all-platforms.mjs", "release:preflight": "node scripts/release-preflight.mjs", "prepublishOnly": "npm run check" }, "engines": { "node": ">=20" }, "dependencies": { "@modelcontextprotocol/sdk": "^1.29.0", "zod": "^3.25.76" }, "devDependencies": { "@eslint/js": "^9.39.1", "@types/node": "^24.10.1", "eslint": "^9.39.1", "prettier": "^3.6.2", "pyright": "^1.1.411", "tsx": "^4.20.6", "typescript": "^5.9.3", "typescript-eslint": "^8.48.1", "vitest": "^4.0.14" } }