권장 MCP tool 구성
search_business_models: 자연어 질의로 BM 데이터베이스 검색get_weekly_business_model: 확장 시 위클리 BM 개요 조회filter_business_models: 확장 시 산업명, 문서 유형, 캔버스 유형 필터 검색
Next BM 200 API
Next BM 200의 산업별 비즈니스 모델 데이터베이스를 외부 서비스, 사내 AI 도구, Custom GPT, MCP 클라이언트에서 호출하기 위한 공개 가이드입니다. API 키 발급부터 실제 호출 예시, 보안 운영, 오류 대응까지 실무 기준으로 정리했습니다.
Base URL
https://nextbm200.com/mcp_server
인증 방식
Bearer API Key
nbm_live_...
주요 용도
BM 검색, 위클리 BM 조회
권한
유료 구독 또는 Enterprise
Next BM 200 API는 산업별 비즈니스 모델 아이디어와 분석 결과를 외부 도구에서 검색할 수 있게 하는 인터페이스입니다. 웹 화면에서 직접 검색하는 대신, 사내 대시보드, 리서치 자동화 워크플로우, Custom GPT, MCP 기반 AI 클라이언트에서 같은 검색 자산을 호출할 수 있습니다.
산업, 고객 문제, 수익모델, 기술 키워드로 유사 BM을 검색합니다.
GPTs Action 또는 MCP로 연결해 자연어 질의를 API 호출로 변환합니다.
현재 운영 중인 위클리 BM 개요를 외부 에이전트에서 조회합니다.
API 키 기반 외부 호출은 유료 구독 또는 Enterprise 계정에서 사용할 수 있습니다. 구독이 만료되거나 Free 상태가 되면 기존 키가 남아 있어도 호출은 거부됩니다.
로그인 후 사용자 메뉴의 API 키 화면에서 새 키를 발급합니다. 키는 최초 1회만 전체 값이 표시되므로 안전한 비밀 저장소에 보관하세요.
키는 계정의 BM 검색 일간/월간 사용량 한도를 공유합니다. 현재 제한값은 아래 사용량 제한 표를 기준으로 확인하고, 필요하면 만료일 또는 허용 IP를 지정해 운영하세요.
서버 코드에서는 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 제한 설정 기준입니다. 사용량 제한은 계정의 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 -X GET "https://nextbm200.com/mcp_server/weekly-bm?include_monday=true" \
-H "Authorization: Bearer nbm_live_발급받은_API_키"
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();
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()
Custom GPT에서 자연어 질의를 Next BM 200 API 호출로 바꾸려면 GPT Builder의 Actions 설정에서 인증과 OpenAPI 스키마를 등록합니다. OpenAI 공식 문서 기준으로 GPT Actions는 외부 REST API를 OpenAPI 스키마로 설명하고, 인증은 None, API Key, OAuth 중 선택합니다.
nbm_live_... 키를 저장합니다.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 스키마 등록입니다.
Next BM 200 API 자체는 REST API입니다. MCP를 지원하는 클라이언트에서 쓰려면 작은 MCP 래퍼 서버를 만들고, MCP tool handler가 Next BM 200 REST API를 호출하도록 감싸는 구조가 가장 단순합니다. 현재 Node 래퍼는 search_business_models 도구를 제공하고, 내부적으로 /mcp_server/search 엔드포인트를 호출합니다.
search_business_models: 자연어 질의로 BM 데이터베이스 검색get_weekly_business_model: 확장 시 위클리 BM 개요 조회filter_business_models: 확장 시 산업명, 문서 유형, 캔버스 유형 필터 검색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 도구를 호출할 수 있습니다.
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를 제한하는 편이 좋습니다.
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 콘텐츠 없음 또는 경로 오류 | 엔드포인트 경로와 운영 콘텐츠 상태 확인 |
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으로 보내주세요.