LLM 없이 MCP 서버 검증
언제 쓸까: MCP를 빌드/디버깅할 때 도구를 직접 호출하고 싶을 때.
흐름
-
연결mcp2cli --target stdio:./your-mcp; list✓ 복사됨→ 도구 목록 표시
-
호출mcp2cli call your_tool --arg foo=bar✓ 복사됨→ 결과 출력
결과: 채팅 클라이언트 없이 빠른 개발 루프.
제작: knowsuchagency · knowsuchagency/mcp2cli
MCP 서버(또는 OpenAPI/GraphQL 엔드포인트)를 지정하면 셸, 스크립트, 다른 에이전트에서 사용 가능한 타입화된 CLI를 얻습니다 — 코드 생성 불필요.
mcp2cli는 대상 서버의 스키마를 검사하고 런타임에 호출을 디스패치합니다. MCP 서버 검증, 스크립팅, 비에이전트 도구에서 동일한 백엔드 재사용에 유용합니다.
%APPDATA%\Claude\claude_desktop_config.json{
"mcpServers": {
"mcp2cli": {
"command": "uvx",
"args": [
"mcp2cli"
]
}
}
}
Claude Desktop → Settings → Developer → Edit Config 열기. 저장 후 앱 재시작.
{
"mcpServers": {
"mcp2cli": {
"command": "uvx",
"args": [
"mcp2cli"
]
}
}
}
Cursor는 Claude Desktop과 동일한 mcpServers 스키마 사용. 프로젝트 설정이 전역보다 우선.
{
"mcpServers": {
"mcp2cli": {
"command": "uvx",
"args": [
"mcp2cli"
]
}
}
}
Cline 사이드바의 MCP Servers 아이콘 클릭 후 "Edit Configuration" 선택.
{
"mcpServers": {
"mcp2cli": {
"command": "uvx",
"args": [
"mcp2cli"
]
}
}
}
Claude Desktop과 같은 형식. Windsurf 재시작 후 적용.
{
"mcpServers": [
{
"name": "mcp2cli",
"command": "uvx",
"args": [
"mcp2cli"
]
}
]
}
Continue는 맵이 아닌 서버 오브젝트 배열 사용.
{
"context_servers": {
"mcp2cli": {
"command": {
"path": "uvx",
"args": [
"mcp2cli"
]
}
}
}
}
context_servers에 추가. 저장 시 Zed가 핫 리로드.
claude mcp add mcp2cli -- uvx mcp2cli
한 줄 명령. claude mcp list로 확인, claude mcp remove로 제거.
언제 쓸까: MCP를 빌드/디버깅할 때 도구를 직접 호출하고 싶을 때.
결과: 채팅 클라이언트 없이 빠른 개발 루프.
| 도구 | 입력 | 언제 호출 | 비용 |
|---|---|---|---|
| list / call / describe | (문서 참조) | CLI 서브커맨드; MCP 도구로 노출되지 않음 | 호출 1회 |
call JSON을 jq로 파이프하여 다운스트림 스크립팅에 활용스키마를 찾을 수 없음대상이 MCP / OpenAPI / GraphQL 중 하나를 사용하는지 확인
| 대안 | 언제 쓰나 | 단점/장점 |
|---|---|---|
| MCP Inspector | UI가 필요할 때 | 파이프 불가 |