소개
**MCP(Model Context Protocol)**는 클라이언트 애플리케이션(호스트)을 MCP 서버에 연결하기 위한 개방형 표준입니다. 서버는 도구, 리소스, 프롬프트를 제공하므로 AI 어시스턴트가 추가하는 모든 어시스턴트나 워크플로마다 별도의 사용자 지정 통합을 구축하고 유지 관리하는 대신, 하나의 일관된 패턴으로 환경에서 허용된 작업을 수행할 수 있습니다. Iru MCP(Model Context Protocol) 서버는 Iru Enterprise API를 AI 어시스턴트용 MCP 도구로 구성하여 제공합니다. Cursor, Claude Desktop, OpenAI Codex 또는 기타 MCP 지원 클라이언트를 연결하면 자체 Iru API 통합을 구축하지 않고도 자연어로 기기, Blueprints, Library Items를 조회하고 허용된 작업을 수행할 수 있습니다. 또한 Iru의 도구를 다른 공급업체의 도구(예: 티켓팅, 채팅, IAM)와 결합하여 자연어로 조정되는 엔드투엔드 워크플로를 만들 수 있습니다. Iru가 Enterprise API 기능을 추가하면 해당 기능은 동일한 권한 모델로 MCP를 통해 사용할 수 있습니다.시작하기 전에
- Iru API 개요에 설명된 대로 액세스에서 API 토큰을 생성하고 관리할 권한이 있는 Iru 관리자 계정이 필요합니다.
- 지원되는 MCP 클라이언트(예: Claude Desktop, Cursor, Codex)가 필요합니다.
MCP가 포함된 API 토큰 생성
전체 UI 안내(스크린샷, Copy Token, 다음, 구성 / Skip, 권한 그리드)는 Iru API 개요의 **API 토큰 생성**을 참조하십시오. 여기의 단계는 해당 문서와 일치하며, Iru가 이 토큰에 대한 MCP 구성을 발급하도록 만들기 전에 Enable MCP를 켜야 합니다.액세스 열기
API 토큰 탭 열기
새 API 토큰 생성
토큰 세부 정보 구성
MCP 활성화
토큰 생성
headers 아래의 X-API-Key 값으로 인증되며, 직접 REST 사용 및 기타 통합과 함께 동일한 테넌트 시간당 제한에 포함됩니다. 테넌트의 모든 API 토큰은 이 제한을 공유합니다. 배경 정보와 문제 해결은 Iru API 개요의 고려 사항 및 Iru Endpoint Management API 문서를 참조하십시오.토큰 및 MCP 구성 복사
토큰을 생성하면 Iru에 **토큰이 생성되었습니다.**라는 일회성 성공 화면이 표시됩니다. 필요한 항목을 복사하여 안전하게 보관하십시오. 이 정보는 다시 볼 수 없습니다. 아래 단계를 순서대로 실행하십시오. MCP 구성은 2단계의 Copy MCP 구성에서 복사한 JSON을 의미합니다.API 토큰 복사(MCP 외 API 사용 시 선택 사항)
MCP 구성 복사
url, type, **headers**로 구성됩니다.- URL:
url필드(Iru가 제공하는 MCP 엔드포인트). - X-API-Key:
headers내부의X-API-Key항목. 스니펫에 이미 포함된sk_live:접두사를 포함하여 Iru에 표시된 그대로 복사하십시오. MCP 클라이언트는 각 요청에서 이를X-API-KeyHTTP 헤더로 보냅니다. - X-MCP-Profile:
headers내부의X-MCP-Profile항목으로,X-MCP-ProfileHTTP 헤더로 전송됩니다.
headers**의 값을 Iru에 표시된 그대로 사용하십시오. X-API-Key 값에는 스니펫에 이미 sk_live: 접두사가 포함되어 있습니다.확인란 선택
다음 선택
API 권한 구성
다음을 선택하면 Manage API Permissions 화면이 표시됩니다. 이 권한은 MCP가 액세스할 수 있는 Enterprise API 엔드포인트를 제어합니다.지금 구성 또는 건너뛰기
- 지금 권한을 설정하려면 구성(권장).
- 나중에 권한을 설정하려면 Skip.
엔드포인트 선택(구성을 선택한 경우)
- 카테고리(예: Blueprints)를 펼쳐 개별 엔드포인트를 확인합니다.
- 허용하려는 엔드포인트의 확인란을 선택합니다.
저장
확인
나중에 권한 구성(건너뛴 경우)
API 토큰 해지
다른 API 토큰과 마찬가지로 액세스에서 토큰을 해지하십시오. 단계 및 활동 참고 사항은 Iru API 개요의 **토큰 해지**를 참조하십시오.고려 사항
일회성 비밀 표시
일회성 비밀 표시
해지는 전체에 적용됨
해지는 전체에 적용됨
파괴적 작업
파괴적 작업
페이지 매김
페이지 매김
클라이언트별 구성
클라이언트별 구성
url, type, **headers**가 포함된 JSON입니다. **headers**에는 **X-API-Key**와 **X-MCP-Profile**이 있으며, Iru는 각 MCP 요청에서 이 두 값을 함께 요구합니다. 클라이언트가 **url**을 가리키도록 하고 두 헤더 값을 변경 없이 전달하십시오. X-API-Key 값에는 스니펫에 이미 sk_live: 접두사가 포함되어 있습니다.모범 사례
최소 권한 사용
팀 또는 사용 사례별로 토큰 분리
의심스러운 경우 교체
url 또는 headers 값을 가진 모든 MCP 클라이언트를 업데이트하십시오.로컬 구성 파일 보호
claude_desktop_config.json**에는 url 및 헤더 값이 포함되어 있습니다. 소스 제어에 커밋하거나 채팅 로그에 공유하지 마십시오.MCP 및 API 비밀 보호
MCP 클라이언트에 Iru MCP 추가
클라이언트를 선택한 다음 해당 호스트의 단계를 따르십시오.- Claude Desktop
- Cursor
- OpenAI Codex
Claude Desktop에 Iru MCP 추가
Claude Desktop은 Claude와 채팅하기 위한 Anthropic의 데스크톱 앱입니다. MCP 구성의url 및 headers 값으로 **claude_desktop_config.json**을 편집하여 Iru를 등록하십시오.사전 요구 사항
- Iru에서 토큰 및 MCP 구성 복사를 완료하여
url및headers(X-API-Key,X-MCP-Profile)를 준비하십시오. - nodejs.org에서 **Node.js 20+**를 설치하십시오. 설치 프로그램에는 Claude Desktop이 Iru MCP 연결을 실행하는 데 사용하는 **
npx**가 포함되어 있습니다.
args**에 **mcp-remote@latest**를 사용하십시오. **latest**로 MCP 연결이 실패하면 일시적으로 이전 버전(예: mcp-remote@0.1.13)으로 고정하십시오. 이러한 실패가 발생하는 경우 문제는 Iru가 아닌 mcp-remote에 있습니다.- macOS
- Windows
Claude Desktop 다운로드 및 설치
Claude Desktop 설정 열기
Developer 설정 열기
구성 파일 열기
claude_desktop_config.json 열기
claude_desktop_config.json**을 원하는 텍스트 편집기에서 여십시오.{}**가 표시될 수 있습니다. 기존 파일에는 이미 mcpServers, preferences 또는 기타 설정이 포함되어 있을 수 있습니다. 이 경우 mcpServers 내부에 "iru" 블록만 추가하고 나머지는 변경하지 마십시오. **mcpServers**의 닫는 } 뒤, 다음 최상위 섹션(예: "preferences") 앞에 쉼표를 추가하십시오.Iru MCP 서버 항목 추가
claude_desktop_config.json**에 붙여 넣으십시오. 강조 표시된 세 줄에 MCP 구성의 값을 추가합니다. **X-API-Key**와 **X-MCP-Profile**을 **env**에 넣으십시오. Claude Desktop이 시작되면 **mcp-remote**가 **args**의 ${IRU_X_API_KEY} 및 ${IRU_X_MCP_PROFILE} 자리 표시자에 해당 값을 사용합니다.- **
https://YOUR_TENANT.connect.iru.com/mcp-server/connector/kandji/tools**를 MCP 구성의 **url**로 - **
sk_live:YOUR_API_KEY**를 MCP 구성의 **X-API-Key**로 - **
YOUR_PROFILE_ID**를 MCP 구성의 **X-MCP-Profile**로
기존 파일에 병합
mcpServers 아래에 이미 preferences 또는 기타 설정이 있는 경우 파일에서 섹션을 다음과 같이 연결해야 합니다. 강조 표시된 줄은 **mcpServers**와 다음 최상위 키 사이의 쉼표입니다.파일 저장 및 Claude Desktop 다시 시작
claude_desktop_config.json**을 저장한 다음 Claude Desktop을 완전히 종료하십시오. 창을 닫는 것만으로는 충분하지 않습니다. 메뉴 막대에서 Claude → Quit Claude를 선택한 다음 Claude Desktop을 다시 실행하십시오.Claude Desktop은 시작 시 MCP 구성을 로드합니다.연결 확인
메시지가 표시되면 액세스 승인
여전히 실패하는 경우
iru 항목, 서버 실행 여부, 호스트가 보고하는 오류를 검토하십시오. 아래의 문제 해결을 참조하십시오.문제 해결
MCP 전반에 대한 도움말(로그 위치, 구성 확인, MCP Inspector, 아래 Iru 관련 참고 사항 이외의 클라이언트 디버깅)은 Model Context Protocol debugging guide를 참조하십시오.Iru MCP 일반
Iru MCP 일반
어시스턴트가 토큰이 유효하지 않거나 인증에 실패했다고 표시함
어시스턴트가 토큰이 유효하지 않거나 인증에 실패했다고 표시함
url 및 headers(X-API-Key, X-MCP-Profile)를 다시 확인하십시오. 불필요한 공백을 제거하십시오. **X-API-Key**는 스니펫에 이미 포함된 sk_live: 접두사를 포함하여 Iru의 전체 값과 일치해야 합니다. 기반 토큰이 교체되거나 해지된 경우 새 토큰을 생성하고 모든 클라이언트를 새로 고치십시오.도구가 없거나 어시스턴트가 권한 거부를 보고함
도구가 없거나 어시스턴트가 권한 거부를 보고함
Iru에서는 구성이 올바르게 보이지만 클라이언트가 계속 실패함
Iru에서는 구성이 올바르게 보이지만 클라이언트가 계속 실패함
url 및 **headers**와 일치하는지 확인한 다음, MCP 설정을 다시 로드하도록 호스트 앱을 완전히 종료하고 다시 시작하십시오. 문제가 지속되면 호스트 로그, JSON 검증, MCP Inspector 테스트에 대해 Model Context Protocol debugging guide를 사용하십시오.Claude Desktop
Claude Desktop
원격 커넥터 또는 네트워크 오류(사용자 지정 MCP URL)
원격 커넥터 또는 네트워크 오류(사용자 지정 MCP URL)
url**이 올바른지, 서비스가 공용 인터넷에 있는지, 회사 방화벽이 Anthropic의 IP 범위를 허용하는지 확인하십시오. 시작하기 with custom connectors using remote MCP 및 Anthropic IP addresses를 참조하십시오.iru 항목 검사 또는 호스트 오류 확인
iru 항목 검사 또는 호스트 오류 확인
iru 서버 구성을 검토하고, 서버 실행 여부를 확인하고, 호스트가 보고하는 오류를 읽을 수 있습니다. Claude 로그 경로, DevTools 및 관련 단계는 Model Context Protocol debugging guide의 Debugging in Claude Desktop을 참조하십시오.mcp-remote@latest로 Iru MCP 연결이 실패함
mcp-remote@latest로 Iru MCP 연결이 실패함
args**에 **mcp-remote@latest**를 사용하십시오. 연결이 실패하면 일시적으로 해당 값을 이전 버전(예: mcp-remote@0.1.13)으로 변경하고, **claude_desktop_config.json**을 저장한 다음 Claude Desktop을 완전히 종료했다가 다시 여십시오. 가능하면 **mcp-remote@latest**로 되돌리십시오. 이러한 실패가 발생하는 경우 문제는 Iru가 아닌 mcp-remote에 있습니다.stdio 브리지(npx / mcp-remote) 또는 구성 파일 설정
stdio 브리지(npx / mcp-remote) 또는 구성 파일 설정
claude_desktop_config.json**을 열고 **args**에 있는 iru 항목의 MCP URL과 **env**의 값이 MCP 구성의 url, X-API-Key, **X-MCP-Profile과 여전히 일치하는지 확인하십시오(IRU_X_API_KEY**에는 sk_live: 접두사가 포함되어야 함). --header 줄은 원시 키나 프로필이 아닌 ${IRU_X_API_KEY} 및 **${IRU_X_MCP_PROFILE}**을 계속 사용해야 합니다. macOS에서는 **command**가 **npx**여야 하며, Windows에서는 전체 경로 **C:\Program Files\nodejs\npx.cmd**를 사용하십시오. 파일을 저장하고 다시 열기 전에 Claude Desktop을 완전히 종료하십시오(macOS에서는 Claude → Quit Claude, Windows에서는 트레이의 Quit). Windows에서 **iru**가 계속 실패하면 claude_desktop_config.json 옆의 **logs\mcp-server-iru.log**를 확인하십시오. Claude Desktop에 Iru MCP 추가를 참조하십시오.Cursor
Cursor
설정 편집 후 MCP가 로드되지 않거나 iru가 꺼진 상태로 유지됨
설정 편집 후 MCP가 로드되지 않거나 iru가 꺼진 상태로 유지됨
mcp.json**이 여전히 로드되지 않으면 JSON이 유효한지 확인하십시오. 새 설정의 경우 파일 전체를 MCP 구성으로 바꿨는지 확인하고, 기존 서버에 병합한 경우 iru 블록과 쉼표가 올바른지 확인하십시오. url, X-API-Key, **X-MCP-Profile**이 MCP 구성과 일치하는지 확인하십시오(Cursor에 Iru MCP 추가 참조). **X-API-Key**에는 스니펫에 이미 포함된 sk_live: 접두사가 포함되어야 합니다. 더 심층적인 호스트 문제는 Model Context Protocol debugging guide를 참조하십시오.OpenAI Codex
OpenAI Codex
Add a project to use Codex(IDE 확장)
Add a project to use Codex(IDE 확장)
Codex: config.toml 직접 편집
Codex: config.toml 직접 편집
~/.codex/config.toml**을 직접 편집하십시오. Model Context Protocol in Codex에 따르면 CLI, Codex IDE extension, Codex Desktop App이 이 파일을 공유합니다. UI 설정 흐름은 Codex IDE extension 또는 Codex Desktop App을 참조하십시오.텍스트 편집기에서 **~/.codex/config.toml**을 여십시오. **~**는 홈 폴더입니다(예: macOS의 /Users/your-user-name/.codex/config.toml).MCP 구성의 url 및 **http_headers**를 Iru에 표시된 그대로 복사하여 설정하십시오. **http_headers**의 X-API-Key 값에는 스니펫에 이미 sk_live: 접두사가 포함되어 있습니다. 서버 이름으로 Iru MCP를 사용하십시오. **config.toml**에서 mcp_servers. 뒤의 테이블 이름은 Codex가 해당 서버를 저장한 방식과 일치해야 합니다(일반적으로 Iru MCP에서 파생됨, 예: iru_mcp).Iru MCP 예시:MCP 서버가 연결되지 않거나 도구가 오프라인 상태로 유지됨
MCP 서버가 연결되지 않거나 도구가 오프라인 상태로 유지됨
url 및 **headers가 MCP 구성과 일치하는지 확인한 다음(X-API-Key**에는 스니펫에 이미 포함된 sk_live: 접두사가 포함되어야 함), Codex가 MCP를 다시 로드하도록 호스트 앱을 완전히 종료했다가 다시 여십시오. Codex IDE extension의 경우 편집기를 종료하는 것을 의미하며, Codex Desktop App의 경우 Codex를 완전히 종료하십시오. 전송 수준 디버깅은 Model Context Protocol debugging guide를 참조하십시오.