A Model Context Protocol (MCP) server that exposes the NiftyPM project management API as a set of tools for AI assistants (OpenCode, Claude, Cursor, etc.).
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
transport stdio · http counts 38 tools · 0 res
· 0 prompts
permission surface via code analysis
tools
-
niftypm_add_task_field
-
niftypm_add_task_labels
-
niftypm_archive_task
-
niftypm_assign_task
-
niftypm_attach_task_document
-
niftypm_clone_task
-
niftypm_complete_task
-
niftypm_create_checklist
-
niftypm_create_checklist_items
-
niftypm_create_message
-
niftypm_create_personal_task
-
niftypm_create_task
-
niftypm_delete_checklist
-
niftypm_delete_checklist_item
-
niftypm_delete_message
-
niftypm_delete_task
-
niftypm_delete_tasks
-
niftypm_get_checklist
-
niftypm_get_message
-
niftypm_get_personal_tasks
-
niftypm_get_task
-
niftypm_get_task_fields
-
niftypm_link_task
-
niftypm_list_messages
-
niftypm_list_tasks
-
niftypm_mark_message_heard
-
niftypm_mark_message_seen
-
niftypm_move_task
-
niftypm_move_tasks
-
niftypm_remove_task_labels
-
niftypm_toggle_checklist_item
-
niftypm_unassign_task
-
niftypm_update_checklist
-
niftypm_update_checklist_item
-
niftypm_update_message
-
niftypm_update_task
-
niftypm_update_task_field
-
niftypm_update_task_milestone
prompt-surface
shipped agent-instruction files + hidden-content / dangerous-code findings —
quoted from the analyzed source
analyzed commit bbfd6ca · analyzer v33 · 1w ago
skills & prompt files 9
- prompt-file cmdaltctr-niftypm-mcp-bbfd6ca/.github/prompts/opsx-apply.prompt.md
- prompt-file cmdaltctr-niftypm-mcp-bbfd6ca/.github/prompts/opsx-archive.prompt.md
- prompt-file cmdaltctr-niftypm-mcp-bbfd6ca/.github/prompts/opsx-explore.prompt.md
- prompt-file cmdaltctr-niftypm-mcp-bbfd6ca/.github/prompts/opsx-propose.prompt.md
- skill cmdaltctr-niftypm-mcp-bbfd6ca/.github/skills/openspec-apply-change/SKILL.md
- skill cmdaltctr-niftypm-mcp-bbfd6ca/.github/skills/openspec-archive-change/SKILL.md
- skill cmdaltctr-niftypm-mcp-bbfd6ca/.github/skills/openspec-explore/SKILL.md
- skill cmdaltctr-niftypm-mcp-bbfd6ca/.github/skills/openspec-propose/SKILL.md
- skill cmdaltctr-niftypm-mcp-bbfd6ca/SKILLS/s-niftypm/SKILL.md
evidence-backed
findings quoted directly from the published source artifact — not inferred
code files: 62
filesystem 5
- fs cmdaltctr-niftypm-mcp-bbfd6ca/src/cli.ts :9
import { readFileSync, writeFileSync, existsSync, mkdirSync, readdirSync } from "node:fs"; - fs cmdaltctr-niftypm-mcp-bbfd6ca/src/config.ts :14
import { readFileSync, existsSync } from "node:fs"; - fs cmdaltctr-niftypm-mcp-bbfd6ca/src/local-sync.ts :9
import { readFileSync, writeFileSync, readdirSync, existsSync, renameSync } from "node:fs"; - fs (weak) cmdaltctr-niftypm-mcp-bbfd6ca/test/config.test.ts :11
import { readFileSync, existsSync } from "node:fs"; - fs (weak) cmdaltctr-niftypm-mcp-bbfd6ca/test/local-sync.test.ts :13
import { writeFileSync, readFileSync, mkdirSync, rmSync, existsSync } from "node:fs";
network 1
- net cmdaltctr-niftypm-mcp-bbfd6ca/src/client.ts :64
const response = await fetch(`${this.config.baseUrl}/oauth/token`, {
secrets 1
- secrets (weak) cmdaltctr-niftypm-mcp-bbfd6ca/test/config.test.ts :76
process.env.NIFTYPM_CLIENT_SECRET = "my-client-secret";
tool registrations 38
- niftypm_create_checklist cmdaltctr-niftypm-mcp-bbfd6ca/src/tools/checklists.ts :27
- niftypm_get_checklist cmdaltctr-niftypm-mcp-bbfd6ca/src/tools/checklists.ts :44
- niftypm_update_checklist cmdaltctr-niftypm-mcp-bbfd6ca/src/tools/checklists.ts :62
- niftypm_delete_checklist cmdaltctr-niftypm-mcp-bbfd6ca/src/tools/checklists.ts :79
- niftypm_create_checklist_items cmdaltctr-niftypm-mcp-bbfd6ca/src/tools/checklists.ts :99
- niftypm_update_checklist_item cmdaltctr-niftypm-mcp-bbfd6ca/src/tools/checklists.ts :120
- niftypm_toggle_checklist_item cmdaltctr-niftypm-mcp-bbfd6ca/src/tools/checklists.ts :139
- niftypm_delete_checklist_item cmdaltctr-niftypm-mcp-bbfd6ca/src/tools/checklists.ts :157
- niftypm_list_messages cmdaltctr-niftypm-mcp-bbfd6ca/src/tools/messages.ts :22
- niftypm_get_message cmdaltctr-niftypm-mcp-bbfd6ca/src/tools/messages.ts :39
- niftypm_create_message cmdaltctr-niftypm-mcp-bbfd6ca/src/tools/messages.ts :58
- niftypm_update_message cmdaltctr-niftypm-mcp-bbfd6ca/src/tools/messages.ts :76
- niftypm_delete_message cmdaltctr-niftypm-mcp-bbfd6ca/src/tools/messages.ts :92
- niftypm_mark_message_seen cmdaltctr-niftypm-mcp-bbfd6ca/src/tools/messages.ts :109
- niftypm_mark_message_heard cmdaltctr-niftypm-mcp-bbfd6ca/src/tools/messages.ts :126
- niftypm_list_tasks cmdaltctr-niftypm-mcp-bbfd6ca/src/tools/tasks.ts :40
- niftypm_get_task cmdaltctr-niftypm-mcp-bbfd6ca/src/tools/tasks.ts :57
- niftypm_create_task cmdaltctr-niftypm-mcp-bbfd6ca/src/tools/tasks.ts :83
- niftypm_update_task cmdaltctr-niftypm-mcp-bbfd6ca/src/tools/tasks.ts :111
- niftypm_delete_task cmdaltctr-niftypm-mcp-bbfd6ca/src/tools/tasks.ts :128
- niftypm_delete_tasks cmdaltctr-niftypm-mcp-bbfd6ca/src/tools/tasks.ts :146
- niftypm_complete_task cmdaltctr-niftypm-mcp-bbfd6ca/src/tools/tasks.ts :163
- niftypm_archive_task cmdaltctr-niftypm-mcp-bbfd6ca/src/tools/tasks.ts :180
- niftypm_get_personal_tasks cmdaltctr-niftypm-mcp-bbfd6ca/src/tools/tasks.ts :201
- niftypm_create_personal_task cmdaltctr-niftypm-mcp-bbfd6ca/src/tools/tasks.ts :221
- niftypm_link_task cmdaltctr-niftypm-mcp-bbfd6ca/src/tools/tasks.ts :241
- niftypm_update_task_milestone cmdaltctr-niftypm-mcp-bbfd6ca/src/tools/tasks.ts :260
- niftypm_move_task cmdaltctr-niftypm-mcp-bbfd6ca/src/tools/tasks.ts :281
- niftypm_move_tasks cmdaltctr-niftypm-mcp-bbfd6ca/src/tools/tasks.ts :300
- niftypm_assign_task cmdaltctr-niftypm-mcp-bbfd6ca/src/tools/tasks.ts :320
- niftypm_unassign_task cmdaltctr-niftypm-mcp-bbfd6ca/src/tools/tasks.ts :338
- niftypm_add_task_labels cmdaltctr-niftypm-mcp-bbfd6ca/src/tools/tasks.ts :358
- niftypm_remove_task_labels cmdaltctr-niftypm-mcp-bbfd6ca/src/tools/tasks.ts :377
- niftypm_add_task_field cmdaltctr-niftypm-mcp-bbfd6ca/src/tools/tasks.ts :399
- niftypm_get_task_fields cmdaltctr-niftypm-mcp-bbfd6ca/src/tools/tasks.ts :416
- niftypm_update_task_field cmdaltctr-niftypm-mcp-bbfd6ca/src/tools/tasks.ts :435
- niftypm_attach_task_document cmdaltctr-niftypm-mcp-bbfd6ca/src/tools/tasks.ts :455
- niftypm_clone_task cmdaltctr-niftypm-mcp-bbfd6ca/src/tools/tasks.ts :474
declared dependencies 10
- fastmcp@^4.0.2
- agents@^0.14.5
- zod@^4.4.3
- @semantic-release/changelog@^6.0.3
- @semantic-release/git@^10.0.1
- @types/node@^25.9.2
- semantic-release@^25.0.3
- typescript@^6.0.3
- vitest@^4.1.8
- wrangler@^4.98.0