github TypeScript analyzed bbfd6ca

cmdaltctr/niftypm-mcp

github

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.).

maintainer
cmdaltctr
license
MIT
first seen
2026-06-08
last seen
2026-07-01
releases · 30d
0
short id

Drift inferred · capture-to-capture

No drift recorded — single capability capture; advisories appear once its surface changes.

capabilities 38 tools
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
skills & danger signals github-tarball
code evidence vv1.5.0 · github-tarball
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