MCP-Hub-MCP 서버
다른 MCP(Model Context Protocol) 서버에 연결하고 관리하는 허브 서버입니다.
개요
이 프로젝트는 다른 MCP 서버에 연결하여 해당 서버의 도구를 나열하고 실행할 수 있는 MCP 허브 서버를 구축합니다. 특히 Cursor의 40개 도구 제한을 우회하는 데 유용합니다. Cursor 외부에서도 자주 사용되지 않는 도구를 숨겨 AI의 실수를 줄이는 데 도움이 됩니다.
Related MCP server: MCP Server
주요 특징
구성 파일을 통한 다른 MCP 서버에 대한 자동 연결
연결된 서버에서 사용 가능한 도구 나열
연결된 서버에서 도구를 호출하고 결과를 반환합니다.
구성
mcp.json 에 다음을 추가하세요:
npx 사용하기
지엑스피1
시스템 프롬프트(또는 커서 규칙)
Before processing a user's request, you must use the "list_all_tools" command to identify which tools are available.이를 통해 AI 비서가 도구를 사용하기 전에 항상 사용 가능한 도구를 확인하게 됩니다.
설치 및 실행
요구 사항
Node.js 18.0.0 이상
npm, yarn 또는 pnpm
설치
# Clone repository
git clone <repository-url>
cd mcp-hub-mcp
# Install dependencies
npm install
# or
yarn install
# or
pnpm install짓다
npm run build
# or
yarn build
# or
pnpm build달리다
npm start
# or
yarn start
# or
pnpm start개발 모드
npm run dev
# or
yarn dev
# or
pnpm dev구성 파일
MCP-Hub-MCP 서버는 Claude Desktop 형식의 구성 파일을 사용하여 다른 MCP 서버에 자동으로 연결합니다. 다음과 같은 방법으로 구성 파일을 지정할 수 있습니다.
환경 변수:
MCP_CONFIG_PATH환경 변수를 구성 파일 경로로 설정합니다.명령줄 인수:
--config-path옵션을 사용하여 구성 파일 경로를 지정합니다.기본 경로: 현재 디렉토리의
mcp-config.json파일을 사용합니다.
구성 파일 형식:
{
"mcpServers": {
"serverName1": {
"command": "command",
"args": ["arg1", "arg2", ...],
"env": { "ENV_VAR1": "value1", ... }
},
"serverName2": {
"command": "anotherCommand",
"args": ["arg1", "arg2", ...]
}
}
}예:
{
"mcpServers": {
"filesystem": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-filesystem",
"/Users/username/Desktop",
"/Users/username/Downloads"
]
},
"other-server": {
"command": "node",
"args": ["path/to/other-mcp-server.js"]
}
}
}용법
MCP-Hub-MCP 서버는 다음과 같은 도구를 제공합니다.
1. list-all-tools
연결된 모든 서버에서 도구 목록을 반환합니다.
{
"name": "list-all-tools",
"arguments": {}
}2. call-tool
특정 서버에서 도구를 호출합니다.
serverName: 도구를 호출할 MCP 서버의 이름toolName: 호출할 도구의 이름toolArgs: 도구에 전달할 인수
{
"name": "call-tool",
"arguments": {
"serverName": "filesystem",
"toolName": "readFile",
"toolArgs": {
"path": "/Users/username/Desktop/example.txt"
}
}
}커밋 메시지 규칙
이 프로젝트는 자동 버전 관리 및 CHANGELOG 생성을 위해 기존 커밋을 따릅니다.
형식: <type>(<scope>): <description>
예:
feat: add new hub connection featurefix: resolve issue with server timeoutdocs: update API documentationchore: update dependencies
유형:
feat: 새로운 기능(MINOR 버전 범프)fix: 버그 수정(패치 버전 범프)docs: 문서만 변경됨style: 코드의 의미에 영향을 미치지 않는 변경 사항refactor: 버그를 수정하지도 않고 기능을 추가하지도 않는 코드 변경perf: 성능을 향상시키는 코드 변경test: 누락된 테스트 추가 또는 기존 테스트 수정chore: 빌드 프로세스 또는 보조 도구의 변경
주요 변경 사항: 커밋 바닥글에 BREAKING CHANGE: 추가하여 주요 버전을 올립니다.
기술 스택
노드.js
타입스크립트
@modelcontextprotocol/sdk (버전: ^1.9.0)
zod(버전: ^3.22.4)
특허
MIT