프로젝트 Agentation을 Cursor(및 Claude Code)와 연동할 때 설정한 내용과 사용 방법을 정리한 문서입니다.
| 구분 | 설명 |
|---|---|
| agentation (npm 패키지) | 앱 안에 들어가는 툴바 UI. 브라우저에서 요소 선택 후 코멘트를 남기면 서버(4747)로 전송 |
| agentation-mcp (npm 패키지) | MCP 서버. HTTP(4747) + stdio 동시 제공. 툴바가 보낸 어노테이션을 저장하고, Cursor/Claude가 MCP로 조회·처리 |
| Cursor / Claude Code | MCP 클라이언트. agentation_get_all_pending 등 도구를 호출해 어노테이션을 가져오고, 수정 후 resolve 등으로 처리 |
[앱 화면 + Agentation 툴바] → POST http://localhost:4747 → [agentation-mcp 서버]
↑
[Cursor / Claude Code] ←—— MCP (stdio) ←—— 같은 프로세스

| 위치 | 패키지 | 용도 |
|---|---|---|
| 프로젝트 루트 | agentation-mcp | MCP 서버 실행 (npx agentation-mcp server) |
| apps | agentation (devDependency) | 앱에 툴바 컴포넌트 넣기 |
package.json 에 "agentation-mcp": "^1.2.0" (또는 -w 로 설치)package.json devDependencies 에 "agentation": "^2.0.0"파일: src/pages/_app.tsx
<Agentation /> 렌더.dynamic import, ssr: false (클라이언트 전용).endpoint="http://localhost:4747" (같은 서버로 보내기 위해).const Agentation = process.env.NODE_ENV === 'development'
? dynamic(() => import('agentation').then((m) => m.Agentation), { ssr: false })
: () => null;
// ...
{process.env.NODE_ENV === 'development' && <Agentation endpoint="http://localhost:4747" />}
중요: 글로벌과 프로젝트 둘 다에 같은 서버 이름을 넣으면 충돌할 수 있으므로, 한쪽에만 두는 것을 권장했습니다.
파일: ~/.cursor/mcp.json
{
"mcpServers": {
"agentation": {
"command": "npx",
"args": ["-y", "agentation-mcp", "server"]
}
}
}
npx -y agentation-mcp server 를 실행합니다.npx가 동작하므로, 프로젝트에 설치된 agentation-mcp가 사용됩니다.파일: 프로젝트/.cursor/mcp.json
.cursor/mcp.json 의 agentation 항목을 비워 두었습니다 ("mcpServers": {}).claude mcp add agentation -- npx agentation-mcp servernpx agentation-mcp server 를 끄고 두고, Cursor만 사용하면 같은 프로세스로 동작해서 어노테이션이 잘 보입니다.agentation-mcp 는 전역 명령이 아니므로 반드시 npx 또는 pnpm exec 로 실행합니다.# 프로젝트 루트에서
npx agentation-mcp server
# 또는
pnpm exec agentation-mcp server
agentation-mcp server → command not found (전역 PATH에 없음).npx agentation-mcp doctor
user-agentation 으로 보일 수 있습니다 (글로벌 설정일 때).user-agentation 서버의 agentation_get_all_pending 를 호출합니다.| 하고 싶은 것 | Cursor 채팅에 입력 |
|---|---|
| 미처리 어노테이션 목록 보기 | "Agentation pending 어노테이션 가져와줘" |
| 처리 완료 표시 | "이 어노테이션 resolve 해줘" / "방금 수정한 거 resolve 해줘" |
| 확인했다고 표시 | "이 어노테이션 acknowledge 해줘" |
| 답글 달기 | "이 어노테이션에 reply로 [내용] 이라고 답해줘" |
http://localhost:3000 (또는 dev-client 주소) 로 앱 접속.command not found(npx 경로), EADDRINUSE(4747 사용 중), Cannot find module(패키지 미설치).pnpm install 또는 pnpm add -w agentation-mcp, 필요 시 터미널에서 띄운 서버 종료 후 Cursor 재시작.npx agentation-mcp server 는 끄고, Cursor만 켠 뒤 위 4.3 순서로 사용.~/.cursor/mcp.json)에만 두고, 프로젝트 .cursor/mcp.json 에는 agentation을 넣지 않음 (또는 반대로 한쪽만 사용).| 항목 | 경로 또는 명령 |
|---|---|
| MCP 서버 패키지 | 루트 package.json → agentation-mcp |
| 툴바 패키지 | package.json → devDependencies agentation |
| 툴바 렌더 위치 | src/pages/_app.tsx |
| Cursor 글로벌 MCP | ~/.cursor/mcp.json |
| 프로젝트 MCP | 프로젝트/.cursor/mcp.json (agentation은 비워 둠) |
| 서버 실행 | npx agentation-mcp server (프로젝트 루트) |
| 연결 확인 | npx agentation-mcp doctor |
docs/AGENTATION_MCP_GUIDE.md (용어, MCP 도구 9개, Hands-Free/Critique/Self-Driving 모드 등)이 문서는 Cursor와 Claude Code에서 Agentation을 연동하면서 정리한 내용을 바탕으로 작성되었습니다.