Next BM 200 API

비즈니스 모델 검색을 REST, GPTs Action, MCP로 연결하는 방법

Next BM 200의 산업별 비즈니스 모델 데이터베이스를 외부 서비스, 사내 AI 도구, Custom GPT, MCP 클라이언트에서 호출하기 위한 공개 가이드입니다. API 키 발급부터 실제 호출 예시, 보안 운영, 오류 대응까지 실무 기준으로 정리했습니다.

Base URL

https://nextbm200.com/mcp_server

인증 방식

Bearer API Key

nbm_live_...

주요 용도

BM 검색, 위클리 BM 조회

권한

유료 구독 또는 Enterprise

API로 할 수 있는 일

Next BM 200 API는 산업별 비즈니스 모델 아이디어와 분석 결과를 외부 도구에서 검색할 수 있게 하는 인터페이스입니다. 웹 화면에서 직접 검색하는 대신, 사내 대시보드, 리서치 자동화 워크플로우, Custom GPT, MCP 기반 AI 클라이언트에서 같은 검색 자산을 호출할 수 있습니다.

비즈니스 모델 검색

산업, 고객 문제, 수익모델, 기술 키워드로 유사 BM을 검색합니다.

AI 도구 연결

GPTs Action 또는 MCP로 연결해 자연어 질의를 API 호출로 변환합니다.

주간 BM 참조

현재 운영 중인 위클리 BM 개요를 외부 에이전트에서 조회합니다.

API 키 기반 외부 호출은 유료 구독 또는 Enterprise 계정에서 사용할 수 있습니다. 구독이 만료되거나 Free 상태가 되면 기존 키가 남아 있어도 호출은 거부됩니다.

빠른 시작

1

API 키 발급

로그인 후 사용자 메뉴의 API 키 화면에서 새 키를 발급합니다. 키는 최초 1회만 전체 값이 표시되므로 안전한 비밀 저장소에 보관하세요.

2

권한과 제한 확인

키는 계정의 BM 검색 일간/월간 사용량 한도를 공유합니다. 현재 제한값은 아래 사용량 제한 표를 기준으로 확인하고, 필요하면 만료일 또는 허용 IP를 지정해 운영하세요.

3

REST, GPTs Action, MCP 중 연결 방식 선택

서버 코드에서는 REST를, Custom GPT에서는 GPTs Action을, Claude Desktop이나 MCP 지원 클라이언트에서는 MCP 래퍼를 사용합니다.

curl -X POST https://nextbm200.com/mcp_server/search \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer nbm_live_발급받은_API_키" \
  -d '{"query":"스마트팜 구독 모델","top_k":5}'

API 사용량 제한

아래 표는 현재 운영 화면의 API 제한 설정 기준입니다. 사용량 제한은 계정의 BM 검색 및 API 호출 카운터에 적용되며, 외부 REST 호출이나 MCP/GPTs Action 호출도 같은 계정 한도를 공유합니다.

타입 대상 일일 제한 월간 제한
기본 모든 사용자 5 30
플랜 Single Industry (월 구독상품) 30 200
플랜 All Access (월 구독플랜) 150 1,000
Enterprise Enterprise 사용자 250 5,000

위 제한값은 현재 운영 기준이며, 서비스 정책, 이벤트, 플랜 구성, Enterprise 계약 조건에 따라 변경될 수 있습니다. 실제 적용 기준은 계정 화면의 현재 API 제한 설정과 개별 계약 조건을 우선합니다.

기본 사용량 한도가 있더라도 API 키 기반 외부 호출 권한은 유료 구독 또는 Enterprise 계정에 제공됩니다. Free 상태에서는 웹 BM 검색만 기본 한도 안에서 사용할 수 있습니다.

남용 방지를 위해 계정/키 단위 분당 요청과 동시 처리 요청은 최대 20건으로 제한됩니다. 인증 전 단계에서도 IP 단위 초당 제한과 반복 초과 IP의 임시 차단이 적용될 수 있습니다.

엔드포인트

Endpoint Method 용도 주요 파라미터
/search POST 비즈니스 모델 검색 query 필수, top_k 1-20, filter 선택
/weekly-bm GET 현재 위클리 BM 개요 조회 include_monday=true 선택
/health GET 서버 상태 확인 인증 없이 상태 확인용으로 사용

검색 필터

filter는 선택 항목입니다. 지원 필드는 industry_name, version, seq, doc_type, canvas_type이며, 연산자는 $eq$in을 사용할 수 있습니다.

{
  "query": "B2B SaaS 기반 모빌리티 운영 모델",
  "top_k": 5,
  "filter": {
    "industry_name": {"$eq": "Mobility"},
    "doc_type": {"$in": ["all-ideas", "business-model-story"]}
  }
}

호출 예시

curl

curl -X GET "https://nextbm200.com/mcp_server/weekly-bm?include_monday=true" \
  -H "Authorization: Bearer nbm_live_발급받은_API_키"

JavaScript fetch

const response = await fetch("https://nextbm200.com/mcp_server/search", {
  method: "POST",
  headers: {
    "Content-Type": "application/json",
    "Authorization": "Bearer " + process.env.NEXTBM200_API_KEY
  },
  body: JSON.stringify({
    query: "반도체 산업의 AI 기반 수율 개선 비즈니스 모델",
    top_k: 5
  })
});

const data = await response.json();

Python requests

import os
import requests

response = requests.post(
    "https://nextbm200.com/mcp_server/search",
    headers={
        "Content-Type": "application/json",
        "Authorization": f"Bearer {os.environ['NEXTBM200_API_KEY']}",
    },
    json={
        "query": "헬스케어 예방관리 구독형 비즈니스 모델",
        "top_k": 5,
    },
    timeout=20,
)

response.raise_for_status()
data = response.json()

GPTs Action으로 연결하기

Custom GPT에서 자연어 질의를 Next BM 200 API 호출로 바꾸려면 GPT Builder의 Actions 설정에서 인증과 OpenAPI 스키마를 등록합니다. OpenAI 공식 문서 기준으로 GPT Actions는 외부 REST API를 OpenAPI 스키마로 설명하고, 인증은 None, API Key, OAuth 중 선택합니다.

  1. 1. GPT 편집 화면에서 Actions 섹션을 엽니다.
  2. 2. Authentication은 API Key, 전송 방식은 Bearer로 설정합니다.
  3. 3. API 키 값에는 nbm_live_... 키를 저장합니다.
  4. 4. 아래 OpenAPI 스키마를 붙여 넣고 Preview에서 검색 요청을 테스트합니다.
openapi: 3.1.0
info:
  title: Next BM 200 API
  version: 1.0.0
  description: Search Next BM 200 business model database and retrieve weekly business model content.
servers:
  - url: https://nextbm200.com/mcp_server
paths:
  /search:
    post:
      operationId: searchBusinessModels
      summary: Search business model ideas and analysis
      security:
        - bearerAuth: []
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              required:
                - query
              properties:
                query:
                  type: string
                  maxLength: 500
                  description: Natural language search query about industry, customer problem, technology, or business model.
                top_k:
                  type: integer
                  minimum: 1
                  maximum: 20
                  default: 5
                filter:
                  type: object
                  additionalProperties: false
                  description: Optional exact-match filters. Supported fields include industry_name, version, seq, doc_type, and canvas_type.
                  properties:
                    industry_name:
                      type: string
                      maxLength: 100
                    version:
                      type: string
                      maxLength: 100
                    seq:
                      type: integer
                    doc_type:
                      type: string
                      maxLength: 100
                    canvas_type:
                      type: string
                      maxLength: 100
      responses:
        "200":
          description: Search results
          content:
            application/json:
              schema:
                type: object
                additionalProperties: true
  /weekly-bm:
    get:
      operationId: getWeeklyBusinessModel
      summary: Get the current weekly business model overview
      security:
        - bearerAuth: []
      parameters:
        - name: include_monday
          in: query
          required: false
          schema:
            type: boolean
            default: false
      responses:
        "200":
          description: Weekly business model content
          content:
            application/json:
              schema:
                type: object
                additionalProperties: true
components:
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer

참고: GPTs Action의 UI와 옵션명은 OpenAI 운영 정책에 따라 바뀔 수 있습니다. 핵심은 Bearer API Key 인증과 OpenAPI 스키마 등록입니다.

MCP 형태로 연결하기

Next BM 200 API 자체는 REST API입니다. MCP를 지원하는 클라이언트에서 쓰려면 작은 MCP 래퍼 서버를 만들고, MCP tool handler가 Next BM 200 REST API를 호출하도록 감싸는 구조가 가장 단순합니다. 현재 Node 래퍼는 search_business_models 도구를 제공하고, 내부적으로 /mcp_server/search 엔드포인트를 호출합니다.

권장 MCP tool 구성

  • search_business_models: 자연어 질의로 BM 데이터베이스 검색
  • get_weekly_business_model: 확장 시 위클리 BM 개요 조회
  • filter_business_models: 확장 시 산업명, 문서 유형, 캔버스 유형 필터 검색

설계 원칙

  • API 키는 MCP 서버의 환경 변수로 보관합니다.
  • MCP 클라이언트에는 API 키 원문을 노출하지 않습니다.
  • 사용자 질문을 그대로 전달하기보다 query, top_k, filter로 정규화합니다.
  • 검색 결과는 산업 맥락, 고객 문제, 수익모델, 실행 리스크로 재구성합니다.

API 키는 MCP 설정 파일의 환경 변수로 넣고, 공개 저장소나 공유 문서에 직접 노출하지 마세요. 팀 운영 시에는 키별로 만료일과 허용 IP를 분리하는 방식이 안전합니다.

{
  "mcpServers": {
    "nextbm200-search": {
      "command": "node",
      "args": ["mcp-server-wrapper.js"],
      "cwd": "/path/to/nextbm200",
      "env": {
        "MCP_SERVER_URL": "https://nextbm200.com/mcp_server",
        "MCP_API_KEY": "nbm_live_발급받은_API_키"
      }
    }
  }
}

로컬 래퍼는 Node.js 18 이상과 @modelcontextprotocol/sdk 패키지를 사용합니다. 클라이언트가 MCP 서버를 다시 로드한 뒤, "스마트팜에서 구독형 BM을 찾아줘" 같은 자연어 요청으로 search_business_models 도구를 호출할 수 있습니다.

MCP wrapper 핵심 호출 예시

const NEXTBM_API_BASE = process.env.MCP_SERVER_URL ?? "https://nextbm200.com/mcp_server";
const NEXTBM_API_KEY = process.env.MCP_API_KEY;

async function nextbm(path, { method = "GET", body } = {}) {
  const headers = { Authorization: `Bearer ${NEXTBM_API_KEY}` };
  if (body) headers["Content-Type"] = "application/json";

  const res = await fetch(`${NEXTBM_API_BASE}${path}`, {
    method,
    headers,
    body: body ? JSON.stringify(body) : undefined,
  });
  return res.json();
}

export async function searchBusinessModels({ query, top_k = 5, filter = undefined }) {
  return nextbm("/search", {
    method: "POST",
    body: { query, top_k, filter },
  });
}

보안 운영 기준

키는 서버 또는 비밀 저장소에 보관

브라우저 JavaScript, 공개 Git 저장소, 공유 문서에 API 키를 넣지 마세요.

허용 IP와 만료일 사용

운영 서버가 고정 IP를 가진다면 키 발급 시 허용 IP를 제한하는 편이 좋습니다.

목적별 키 분리

GPTs Action, MCP, 사내 서버를 같은 키로 묶지 말고 추적 가능한 단위로 나누세요.

유출 시 즉시 폐기

키가 노출되었거나 의심되면 기존 키를 폐기하고 새 키를 발급하세요.

오류 대응

상태 코드 주요 원인 확인할 것
400 JSON 형식 오류, 빈 query, top_k 범위 오류 요청 본문과 Content-Type: application/json 확인
401 Authorization 헤더 누락 또는 잘못된 키 Authorization: Bearer nbm_live_... 형식 확인
403 구독 권한 없음, 키 만료, 허용 IP 불일치 계정 상태, 키 만료일, IP allowlist 확인
429 사용량 한도 초과 또는 인증 실패 반복 일간/월간 사용량과 재시도 간격 확인
404 위클리 BM 콘텐츠 없음 또는 경로 오류 엔드포인트 경로와 운영 콘텐츠 상태 확인

AI 에이전트 프롬프트 예시

GPTs Action이나 MCP로 연결한 뒤에는 모델에게 도구 사용 기준을 분명히 알려주는 것이 좋습니다. 다음 문장을 시스템 지침 또는 GPT instructions에 넣으면 검색 결과를 더 안정적으로 활용할 수 있습니다.

사용자가 산업, 고객 문제, 수익모델, 기술 트렌드, 신규 사업 아이디어를 물으면
Next BM 200 API의 searchBusinessModels 또는 search_business_models 도구를 먼저 호출한다.
검색 결과는 그대로 복사하지 말고, 산업 맥락, 고객 세그먼트, 수익화 방식, 실행 리스크로 재구성한다.
불확실한 부분은 추정이라고 표시하고, 중요한 의사결정에는 추가 검증이 필요하다고 안내한다.

질의 예시

"농업에서 AI 에이전트 기반 구독형 BM을 5개 찾아줘."

질의 예시

"의료 산업에서 예방관리, 보험 연계, B2B SaaS가 결합된 모델을 비교해줘."

다음 단계

API 키가 준비되어 있다면 먼저 /search를 curl로 테스트한 뒤, 실제 운영 환경에 맞춰 GPTs Action 또는 MCP 설정으로 옮기는 순서가 가장 안정적입니다. API 이용 관련 문의는 info@nextbm200.com으로 보내주세요.