본문으로 건너뛰기
KeuralDocs
개발자

플러그인·MCP 서버 연동

직접 만든 MCP 서버를 Keural에 연결하고, 데스크톱용 플러그인 패키지를 만드는 방법입니다.

Keural의 플러그인은 MCP(Model Context Protocol) 서버입니다. 내 MCP 서버를 Keural에 연결하거나 데스크톱 앱용 플러그인 패키지를 만들 때의 명세입니다.

전송 방식

플랫폼전송 방식용도
웹·모바일HTTP(Streamable HTTP) · SSE인터넷에서 닿는 원격 MCP 서버
데스크톱 앱STDIO · HTTP이 컴퓨터에서 실행하는 서버, 사내망 HTTP 서버
  • 웹 대화에서는 원격 HTTP·SSE 서버만 씁니다. STDIO 서버는 데스크톱 앱에서 실행됩니다.
  • 서버 주소가 /mcp로 끝나면 대개 Streamable HTTP 서버이므로 전송 방식을 HTTP로 고릅니다.
  • 데스크톱의 HTTP는 사내망 주소용입니다. 공개 인터넷 주소는 웹의 HTTP로 등록합니다.

직접 추가 입력값

설정 → 플러그인 → + 커스텀 MCP 추가의 입력 칸은 다음과 같습니다.

칸내용
이름필수
설명선택
전송 방식위 표 참고
카테고리목록 분류
서버 URLHTTP·SSE일 때 필수. 예: https://example.com/mcp
실행 명령STDIO일 때 필수. 예: npx
인자STDIO 인자(JSON 배열). 예: ["-y", "@scope/server"]
웹 검색에 이 플러그인 쓰기켜면 웹 검색 대신 이 플러그인을 씁니다.
인증없음 · API 키
헤더명 · API 키 값API 키일 때. 예: 헤더명 Authorization, 값 Bearer …

API 키를 고르면 요청마다 <헤더명>: <값> 헤더를 붙여 보냅니다.

OAuth 인증 서버

조직 관리자가 OAuth 방식으로 등록한 플러그인은 사용자가 연결을 눌러 로그인합니다.

항목값
서버 탐색/.well-known/oauth-protected-resource(경로 포함 → 루트), 그다음 /.well-known/oauth-authorization-server
클라이언트 등록동적 클라이언트 등록(DCR)
리디렉션 URIhttps://api.keural.ai/api/user-connectors/oauth/callback
요청 헤더Authorization: Bearer <액세스 토큰>

로그인 창은 팝업으로 열리며, 로그인이 끝나면 플러그인 목록이 갱신됩니다.

도구 권한

플러그인 도구마다 실행 방식을 정합니다.

권한동작
항상 허용확인 없이 실행합니다.
승인 필요실행 전에 승인 카드를 표시합니다. 카드에 도구 인자가 함께 표시됩니다.
차단에이전트가 이 도구를 쓰지 않습니다.

데스크톱 플러그인 패키지

데스크톱 앱은 플러그인 ZIP 파일… 또는 플러그인 폴더…로 플러그인을 설치합니다. 패키지에는 매니페스트 plugin.json이 필요합니다.

{
  "id": "my-plugin",
  "name": "My Plugin",
  "version": "1.0.0",
  "description": "사내 시스템 조회",
  "mcpServers": {
    "my-server": {
      "command": "node",
      "args": ["server.js"],
      "env": { "API_BASE": "https://intranet.example.com" }
    }
  }
}
필드필수내용
id예영문 소문자·숫자·하이픈
name아니요표시 이름. 없으면 id
version아니요기본 1.0.0
description아니요설명
minAppVersion아니요필요한 최소 앱 버전
mcpServers아니요MCP 서버 정의. 서버마다 command, args, env
requests아니요요청하는 권한(capabilities, commands, connectors, secrets, permissions). 문자열 배열

웹에서 등록한 STDIO 플러그인은 데스크톱 앱에서 이 PC에 설치로 설치합니다. 설치 후 인증 토큰과 환경 변수를 직접 입력합니다.

이 페이지의 내용