toss-mcp
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@toss-mcpSearch for icon icon-search-bold-mono"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
toss-mcp
AI 코딩 에이전트에게 토스 개발자 문서 및 토스 기본 제공 아이콘 정보를 제공하는 MCP 서버
토스 개발자 문서(앱인토스, TDS React Native, TDS Mobile)에 대한 최신 내용 및 토스에서 제공하는 아이콘 들에 대한 정보를 AI가 검색할 수 있도록 제공하는 Model Context Protocol (MCP) 서버입니다.
주요 기능
AI 에이전트가 토스 공식 문서를 바로 검색해 답변에 활용할 수 있습니다.
문서 검색 시 소스별 필터(
apps_in_toss,tds_react_native,tds_mobile)를 적용할 수 있습니다.최신 문서가 필요할 때
sync_sources로 수동 동기화할 수 있습니다.토스 아이콘 카탈로그를 검색해 아이콘 이름/URL을 빠르게 찾을 수 있습니다.
아이콘 타입(
icon-*,icn-*,u1F...)에 맞는 권장 컴포넌트 사용법을 바로 안내받을 수 있습니다.
Related MCP server: PortOne Global MCP Server
빠른 시작
필수 조건
Python 3.11+
uv (uvx 사용 시)
원격 실행 (uvx)
아래 클라이언트 설정은 모두 동일한 실행 정보를 사용합니다.
command:uvxargs:["--from", "git+https://github.com/chabinhwang/toss-mcp@main", "toss-mcp"]
Claude Code
설정 파일: ~/.claude/settings.json (mcpServers에 추가)
{
"toss-docs": {
"command": "uvx",
"args": ["--from", "git+https://github.com/chabinhwang/toss-mcp@main", "toss-mcp"]
}
}Codex
설정 파일: ~/.codex/config.toml (mcp_servers에 추가)
[mcp_servers.toss-docs]
command = "uvx"
args = ["--from", "git+https://github.com/chabinhwang/toss-mcp@main", "toss-mcp"]Gemini CLI
설정 파일: ~/.gemini/settings.json (mcpServers에 추가)
{
"mcpServers": {
"toss-docs": {
"command": "uvx",
"args": ["--from", "git+https://github.com/chabinhwang/toss-mcp@main", "toss-mcp"]
}
}
}Claude Desktop
설정 파일:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.json
mcpServers에 아래를 추가:
{
"mcpServers": {
"toss-docs": {
"command": "uvx",
"args": ["--from", "git+https://github.com/chabinhwang/toss-mcp@main", "toss-mcp"]
}
}
}로컬 설치 (개발용)
git clone https://github.com/chabinhwang/toss-mcp.git
cd toss-mcp
python3 -m venv .venv
.venv/bin/pip install -e .설정 파일: MCP 클라이언트의 mcpServers 항목
{
"toss-docs": {
"command": "/absolute/path/to/toss-mcp/.venv/bin/toss-mcp"
}
}제공 도구
search_docs
토스 개발자 문서를 키워드로 검색합니다.
검색어: "앱인토스 결제 API"파라미터 | 타입 | 필수 | 설명 |
| string | O | 검색어 (공백으로 구분된 키워드) |
| string | X | 소스 필터 (아래 표 참고) |
소스 목록
값 | 설명 |
| 앱인토스 |
| TDS React Native |
| TDS Mobile |
sync_sources
문서를 수동으로 동기화합니다. 최신 문서가 필요할 때 사용합니다.
파라미터 | 타입 | 필수 | 설명 |
| boolean | X |
|
search_icons
토스 아이콘 카탈로그(toss_icons.json.gz)를 검색하고, 아이콘 타입별 추천 사용 코드를 안내합니다.
검색어: "icon-search-bold-mono"파라미터 | 타입 | 필수 | 설명 |
| string | O | 검색어 (아이콘 이름/URL 일부, 공백으로 구분된 키워드) |
| string | X | 타입 필터 ( |
| number | X | 최대 결과 수 (기본 10, 최대 30) |
빠른 판단 규칙
이름이
icon-/icn-면name기반 컴포넌트 (Icon,IconButton,Asset.Icon)이름이
u1F...면 URL 기반 (Asset.Image,Asset.ContentImage)
기술적 특징
토스 개발자 문서 3개 소스 자동 수집 (앱인토스, TDS React Native, TDS Mobile)
마크다운 헤더 기반 지능형 청킹 (H1 → H2 → H3 재귀 분할)
2단계 키워드 검색 (정확 매칭 우선, 부분 매칭 폴백)
ETag 기반 변경 감지 + 로컬 캐시로 빠른 재시작
비동기 병렬 수집 (동시 8개 요청)
아이콘 카탈로그 압축 리소스(
toss_mcp/data/toss_icons.json.gz) 로드 지원
동작 방식
llms.txt / llms-full.txt 다운로드
↓
링크 파싱 (seed) 또는 그대로 사용 (full)
↓
하위 페이지 병렬 수집 (동시 8개)
↓
마크다운 헤더 기반 청킹 (최대 3,000자)
↓
로컬 캐시 저장 (~/.toss-mcp-cache/)
↓
키워드 검색 제공캐시: 시작 시 소스별 ETag를 비교해 변경 여부를 확인하고, 변경이 없으면 캐시에서 즉시 로드합니다. 변경이 감지된 경우에만 전체 재수집합니다.
재동기화:
sync_sources(force=True)호출 또는 캐시 디렉토리 삭제 후 재시작하면 됩니다.
성능 벤치마크
2026-03-13 기준으로, 현재 로컬에서 실행 중인 MCP와 분리하기 위해 매 실행마다 임시 HOME을 사용해 캐시를 격리한 뒤 실측했습니다.
실행 경로: 실제 서버 시작 시점과 동일하게
lifespan기준_init_chunks()+_init_icons()까지 측정반복 횟수: 각 시나리오 10회
시나리오 A:
full_recollect_boot캐시가 없는 상태로 부팅해서llms.txt/llms-full.txt와 하위 문서를 전부 다시 수집시나리오 B:
etag_compare_boot같은 임시 캐시에서 한 번 받아둔 뒤 다시 부팅해서 ETag만 비교하고, 변경이 없으면 재다운로드 없이 캐시 사용참고:
etag_compare_boot는 10/10회 모두 실제로 "변경 없음, 캐시 사용" 경로를 탔습니다.
시나리오 | 평균 | 중앙값 | 최소 | 최대 |
| 4.048s | 3.878s | 3.667s | 5.363s |
| 0.851s | 0.803s | 0.723s | 1.168s |
평균 기준 차이:
3.197s중앙값 기준 차이:
3.075s평균 기준으로
etag_compare_boot가 약4.8배빠름해석: 토스 MCP는 전체 재수집보다, 지금 코드처럼 ETag 비교 후 변경이 없으면 캐시를 사용하는 부팅 경로가 훨씬 빠릅니다.
프로젝트 구조
toss-mcp/
├── pyproject.toml
├── README.md
├── LICENSE
└── toss_mcp/
├── __init__.py
├── main.py # MCP 서버 엔트리포인트
├── collector.py # 문서 수집 (httpx 비동기)
├── chunker.py # 마크다운 청킹
├── searcher.py # 키워드 검색
├── icons.py # 아이콘 카탈로그 로드/검색 + 타입별 추천
├── cache.py # JSON 캐시 + 해시 관리
└── data/
└── toss_icons.json.gz라이선스
MIT License
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/chabinhwang/toss-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server