npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@toktokhan/ai-native-mcp

v0.1.3

Published

AI Native Manager MCP Server for Claude Code

Downloads

462

Readme

@toktokhan/ai-native-mcp

AI Native Manager MCP Server — Claude Code에서 프로젝트 에이전트·스킬·태스크·메모리를 바로 사용할 수 있는 MCP 서버입니다.

설치 및 연결

전역 연결 (개인 PC)

claude mcp add ai-native -e PROJECT_ID=<project-id> -- npx -y @toktokhan/ai-native-mcp

프로젝트 범위 연결 (팀 공유 가능)

claude mcp add ai-native -s project -e PROJECT_ID=<project-id> -- npx -y @toktokhan/ai-native-mcp

PROJECT_ID를 설정하면 모든 도구에서 프로젝트 ID를 생략할 수 있습니다.


도구 목록 (15개)

1. init — 프로젝트 초기 세팅

작업 시작 시 가장 먼저 호출합니다. 프로젝트의 에이전트·스킬·워크플로우·태스크·최근 히스토리를 한 번에 로드합니다.

init()
init({ projectId: "project-modapl" })

파라미터: | 이름 | 타입 | 설명 | |------|------|------| | writeConfig | boolean (선택) | true 설정 시 CLAUDE.md + .claude/commands/ 자동 생성 | | projectRoot | string (선택) | 파일을 쓸 경로 (기본: 현재 작업 디렉토리) |

반환: 프로젝트 정보, 에이전트 목록 (스킬 포함), 워크플로우 목록, 태스크 목록, 최근 히스토리 5개

writeConfig: true 동작

init({ writeConfig: true })

Claude Code 프로젝트에 다음 파일을 자동 생성/업데이트합니다:

CLAUDE.md — 프로젝트 컨텍스트 섹션 추가

## AI Native Manager — 프로젝트명
- 에이전트 목록
- 현재 단계
- 사용 가능한 MCP 도구 목록

.claude/agents/*.md — 6개 에이전트를 Claude Code 서브에이전트로 설치

.claude/agents/
├── planner.md    → PlannerBot  (PRD, 요구사항 분석, 태스크 분해)
├── architect.md  → ArchitectBot (UI/UX, 아키텍처 설계)
├── builder.md    → BuilderBot   (코드 구현, Git 관리)
├── tester.md     → TestBot      (테스트 시나리오, 자동화 테스트)
├── reviewer.md   → ReviewerBot  (코드 리뷰, 보안 리뷰, 갭 분석)
└── operator.md   → OperatorBot  (배포, 문서 생성, 회고)

각 에이전트 파일에는 역할·스킬 지침·행동 원칙·프로젝트 메모리가 포함됩니다. Claude Code에서 "PlannerBot에게 PRD를 작성해달라고 해" → 서브에이전트가 자동 실행됩니다.

.claude/commands/skill-*.md — 28개 스킬을 슬래시 커맨드로 설치

/skill-1-PRD-작성       → PRD 작성 지침 즉시 실행
/skill-11-코드-구현     → 코드 구현 지침 즉시 실행
...

다음 대화부터 Claude Code가 에이전트·스킬 컨텍스트를 자동으로 인식합니다.


2. task_list — 태스크 조회

task_list()
task_list({ status: "in_progress" })
task_list({ assignedTo: "builder" })

파라미터: | 이름 | 타입 | 설명 | |------|------|------| | projectId | string (선택) | PROJECT_ID 바인딩 시 생략 가능 | | status | enum (선택) | backlog | in_progress | pr_created | in_review | done | | assignedTo | string (선택) | 담당 에이전트 역할로 필터 |


3. task_run — 태스크 실행

태스크 ID를 기반으로 작업을 시작합니다. 담당 에이전트의 스킬 지침과 메모리를 반환하고, 태스크 상태를 in_progress로 변경합니다.

task_run({ taskId: "task-m2" })
task_run({ taskId: "task-m2", context: "기존 MQTT 연동 코드 위에 추가 작업" })

파라미터: | 이름 | 타입 | 설명 | |------|------|------| | taskId | string | 실행할 태스크 ID | | context | string (선택) | 추가 컨텍스트 |


4. task_update — 태스크 업데이트

task_update({ taskId: "task-m2", status: "done" })
task_update({ taskId: "task-m2", status: "pr_created", description: "PR #42 생성 완료" })

파라미터: | 이름 | 타입 | 설명 | |------|------|------| | taskId | string | 태스크 ID | | status | enum (선택) | backlog | in_progress | pr_created | in_review | done | | title | string (선택) | 제목 변경 | | description | string (선택) | 설명 변경 | | priority | enum (선택) | critical | high | medium | low |


5. memory_save — 메모리 저장

의사결정, 이슈, 마일스톤, 에이전트 학습 내용 등을 프로젝트 히스토리에 저장합니다.

memory_save({
  type: "decision",
  title: "MQTT QoS 레벨 결정",
  content: "유실 방지를 위해 QoS 1 채택",
  tags: ["mqtt", "architecture"]
})

파라미터: | 이름 | 타입 | 설명 | |------|------|------| | type | enum | decision | milestone | issue | lesson_learned | best_practice | client_communication | agent_memory | | title | string | 제목 | | content | string | 내용 | | tags | string[] (선택) | 태그 |


6. memory_list — 메모리 조회

memory_list()
memory_list({ type: "decision", limit: 10 })

파라미터: | 이름 | 타입 | 설명 | |------|------|------| | type | string (선택) | 유형 필터 | | limit | number (선택) | 최대 반환 개수 (기본: 20) |


7. memory_search — 메모리 검색

키워드로 히스토리를 검색합니다. 과거 의사결정이나 관련 맥락을 찾을 때 사용합니다.

memory_search({ query: "MQTT" })
memory_search({ query: "보안", type: "decision" })

8. client_log — 클라이언트 소통 로깅

Slack 봇 에이전트 전용

6개의 에이전트가 Slack 봇으로 클라이언트와 소통한 내용을 프로젝트 메모리에 저장합니다. 다음 대화에서 맥락으로 활용됩니다.

client_log({
  agentRole: "planner",
  channel: "#project-alpha",
  clientMessage: "요구사항 중 결제 기능 우선순위를 높여주세요",
  agentResponse: "알겠습니다. 결제 태스크를 critical로 변경하겠습니다.",
  summary: "결제 기능 우선순위 상향 요청",
  tags: ["priority", "payment"]
})

파라미터: | 이름 | 타입 | 설명 | |------|------|------| | agentRole | enum | planner | architect | builder | tester | reviewer | operator | | channel | string (선택) | Slack 채널 또는 DM | | clientMessage | string | 클라이언트 메시지 | | agentResponse | string | 에이전트 응답 | | summary | string (선택) | 소통 내용 요약 | | tags | string[] (선택) | 태그 |


9. agent_context — 에이전트 컨텍스트 조회

특정 에이전트의 스킬 목록과 학습된 메모리를 조회합니다.

agent_context({ agentRole: "builder" })

에이전트 역할: planner · architect · builder · tester · reviewer · operator


10. skill_list — 스킬 목록 조회

skill_list()
skill_list({ role: "builder" })

11. skill_run — 스킬 실행

스킬의 상세 지침을 반환하고 실행 내역을 기록합니다.

skill_run({ skillId: "skill-11" })
skill_run({ skillId: "skill-1", context: "커머스 프로젝트 PRD 작성" })

주요 스킬 ID: | ID | 이름 | 역할 | |----|------|------| | skill-1 | PRD 작성 | planner | | skill-2 | 요구사항 분석 | planner | | skill-7 | UI/UX 설계 | architect | | skill-10 | 아키텍처 설계 | architect | | skill-11 | 코드 구현 | builder | | skill-18 | 코드 리뷰 | reviewer | | skill-23 | 배포 | operator |

전체 목록: skill_list() 호출


12. skill_update — 스킬 내용 수정

로컬 작업 중 스킬 지침을 수정합니다. 현재는 인메모리 저장(서버 재시작 시 초기화), DB 연동 후 영구 반영됩니다.

skill_update({
  skillId: "skill-11",
  content: "# 코드 구현\n\n## Instructions\n1. 설계 문서 확인\n2. ..."
})

13. workflow_run — 워크플로우 실행

워크플로우의 모든 단계를 순서대로 실행합니다.

workflow_run({ workflowId: "wf-4" })
workflow_run({ workflowId: "wf-1", context: "IoT 프로젝트 요구사항 분석" })

워크플로우 목록: | ID | 이름 | |----|------| | wf-1 | 요구사항 분석 워크플로우 | | wf-2 | 아키텍처 설계 워크플로우 | | wf-3 | Task 생성 워크플로우 | | wf-4 | Task 실행 루프 워크플로우 | | wf-5 | 문서 생성 워크플로우 | | wf-6 | 배포 관리 워크플로우 | | wf-7 | 품질 검증 워크플로우 | | wf-8 | 스프린트 회고 워크플로우 |


14. workflow_update — 워크플로우 수정

워크플로우 단계나 연결된 스킬을 수정합니다. 현재는 인메모리 저장.

workflow_update({
  workflowId: "wf-4",
  steps: [
    { order: 1, skillId: "skill-11", skillName: "코드 구현", agentRole: "builder" },
    { order: 2, skillId: "skill-20", skillName: "갭 분석", agentRole: "reviewer" },
    { order: 3, skillId: "skill-13", skillName: "Git 관리", agentRole: "builder" }
  ]
})

15. report — 프로젝트 현황 리포트

report()
report({ format: "slack" })   // Slack 전송용 텍스트
report({ format: "summary" }) // JSON 요약
report({ format: "full" })    // 전체 마크다운 (기본값)

아키텍처

Claude Code
    │
    │ MCP (stdio)
    ▼
@toktokhan/ai-native-mcp
    │
    ├── init          → 프로젝트 전체 컨텍스트 로드
    ├── task_*        → 태스크 관리
    ├── memory_*      → 히스토리/메모리 관리
    ├── client_log    → Slack 봇 대화 저장
    ├── agent_context → 에이전트 컨텍스트
    ├── skill_*       → 스킬 조회/실행/수정
    ├── workflow_*    → 워크플로우 실행/수정
    └── report        → 현황 리포트

에이전트 구조

| 역할 | 이름 | 담당 | |------|------|------| | planner | PlannerBot | PRD, 요구사항 분석, 태스크 분해 | | architect | ArchitectBot | UI/UX, 디자인 시스템, 아키텍처 | | builder | BuilderBot | 코드 구현, Git 관리 | | tester | TestBot | 테스트 시나리오, 자동화 테스트 | | reviewer | ReviewerBot | 코드 리뷰, 보안 리뷰, 갭 분석 | | operator | OperatorBot | 배포, 문서 생성, 회고 |

개발

# 빌드
npm run build

# 개발 모드 (tsx)
PROJECT_ID=project-modapl npm run dev

# 로컬 MCP 연결 (빌드 후)
claude mcp add ai-native-local -e PROJECT_ID=project-modapl -- node /path/to/mcp-server/build/index.js

로드맵

  • [ ] Supabase API 연동 (실제 DB 영구 저장)
  • [ ] Slack API 직접 연동 (client_log 자동 수집)
  • [ ] 에이전트별 메모리 영구 저장
  • [ ] 프로젝트 생성/수정 도구 추가