MCP 도구
원활한 Claude 통합을 위한 95개 이상의 Model Context Protocol 도구
GitHub, Docker, 브라우저 자동화, 데이터베이스 등을 위한 사전 구축 통합. 몇 분 만에 Adverant Nexus를 Claude Desktop 또는 Claude Code에 연결하세요.
MCP란?
Model Context Protocol (MCP)은 AI 모델을 외부 도구 및 데이터 소스에 연결하기 위한 오픈 표준입니다. Claude가 애플리케이션, 데이터베이스, 서비스와 상호 작용할 수 있게 해주는 범용 어댑터라고 생각하세요.
빠른 통합
며칠이 아닌 몇 분 만에 연결
기본 보안
내장된 인증 및 권한
확장 가능
맞춤 도구를 쉽게 구축
도구 카테고리
GitHub 통합
30개 이상의 도구리포지토리, 이슈, 풀 리퀘스트, 리뷰, 코드 검색을 포함한 전체 GitHub 작업.
주요 도구:
create_repositoryfork_repositorycreate_pull_requestmerge_pull_requestcreate_issueupdate_issueadd_issue_commentcreate_branch+6개 더파일시스템 작업
15개 이상의 도구고급 검색 기능이 포함된 파일 및 디렉토리 읽기, 쓰기, 편집, 관리.
주요 도구:
read_text_fileread_media_fileread_multiple_fileswrite_fileedit_filecreate_directorylist_directorydirectory_tree+3개 더브라우저 자동화
20개 이상의 도구네비게이션, 인터랙션, 스크린샷 캡처를 포함한 Playwright 기반 전체 브라우저 제어.
주요 도구:
browser_navigatebrowser_snapshotbrowser_clickbrowser_typebrowser_fill_formbrowser_screenshotbrowser_evaluatebrowser_wait_for+5개 더Docker 관리
10개 이상의 도구Docker 명령 및 Kubernetes 작업을 통한 컨테이너 및 이미지 관리.
주요 도구:
docker_commandkubectl_commandget_k8s_podsget_k8s_servicesapply_k8s_manifestdelete_k8s_resourcerestart_serviceget_logs데이터베이스 도구
15개 이상의 도구PostgreSQL, Redis, Neo4j, Qdrant 데이터베이스 쿼리 및 관리.
주요 도구:
query_databasebrain_store_memorybrain_recall_memorybrain_store_documentbrain_retrievebrain_store_entitybrain_query_entitiesbrain_get_entity+1개 더웹 스크래핑
5개 이상의 도구콘텐츠 추출 및 검색을 위한 Firecrawl 기반 고급 웹 스크래핑.
주요 도구:
firecrawl_scrapefirecrawl_searchfirecrawl_crawlfirecrawl_mapfirecrawl_extract설치
5분 이내에 MCP 도구를 시작하세요
1Adverant Nexus 시작
Docker Compose로 Adverant Nexus가 실행 중인지 확인하세요:
# Clone and start the platform
git clone https://github.com/adverant/nexus-platform.git
cd nexus-platform
docker-compose up -d
# Verify MCP server is running
curl http://localhost:9120/health2Claude Desktop 구성
Claude Desktop 구성에 MCP 서버를 추가하세요:
# Edit Claude Desktop config
# macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
# Windows: %APPDATA%/Claude/claude_desktop_config.json
{
"mcpServers": {
"adverant-nexus": {
"url": "http://localhost:9120",
"name": "Adverant Nexus",
"description": "95+ tools for AI integration"
}
}
}구성 업데이트 후 Claude Desktop을 재시작하세요.
3연결 테스트
Claude가 MCP 도구에 접근할 수 있는지 확인하세요:
Claude에게 물어보세요:
"Adverant Nexus에서 사용 가능한 MCP 도구는 무엇인가요?"
구성 예제
기본 구성
{
"mcpServers": {
"adverant-nexus": {
"url": "http://localhost:9120",
"name": "Adverant Nexus",
"timeout": 30000,
"retries": 3
}
}
}프로덕션 구성
{
"mcpServers": {
"adverant-nexus": {
"url": "https://api.adverant.ai",
"name": "Adverant Nexus",
"apiKey": "your_api_key_here",
"timeout": 60000,
"retries": 3,
"ssl": {
"verify": true,
"cert": "/path/to/cert.pem"
}
}
}
}다중 서버
{
"mcpServers": {
"adverant-nexus": {
"url": "http://localhost:9120",
"name": "Adverant Nexus"
},
"github": {
"url": "http://localhost:9121",
"name": "GitHub MCP Server"
},
"filesystem": {
"url": "http://localhost:9122",
"name": "Filesystem MCP Server"
}
}
}사용 예제
GitHub 작업
Claude에게 GitHub 작업을 요청하세요:
Example 1:
"Create a new issue in the adverant/nexus repo titled 'Add rate limiting' with the description 'We need to implement rate limiting on the API endpoints'"
Example 2:
"Search for all open pull requests in the adverant/nexus repo that mention 'authentication'"
Example 3:
"Create a new branch called 'feature/api-v2' from main in the adverant/nexus repo"
파일시스템 작업
파일 및 디렉토리 작업:
Example 1:
"Read the contents of /src/app/page.tsx and show me the component structure"
Example 2:
"Search for all TypeScript files in the /src directory that import React"
Example 3:
"Create a new directory at /src/components/cards if it doesn't exist"
메모리 및 지식 그래프
정보 저장 및 검색:
Example 1:
"Store this information: The API uses port 9100 for GraphRAG and port 9101 for MageAgent"
Example 2:
"What ports does the Adverant Nexus platform use?"
Example 3:
"Search my memories for information about Docker configuration"
서버 통합
Adverant Nexus MCP 도구를 자체 애플리케이션에 통합하세요
Node.js 통합
import { MCPClient } from '@anthropic-ai/mcp-client';
// Connect to Adverant Nexus MCP server
const client = new MCPClient({
url: 'http://localhost:9120',
apiKey: process.env.NEXUS_API_KEY,
});
await client.connect();
// List available tools
const tools = await client.listTools();
console.log('Available tools:', tools.length);
// Execute a tool
const result = await client.executeTool({
name: 'brain_store_memory',
parameters: {
content: 'Important information about the project',
tags: ['project', 'documentation'],
},
});
console.log('Memory stored:', result);
// Disconnect
await client.disconnect();도구 검색
프로그래밍 방식으로 사용 가능한 모든 도구를 검색하세요
모든 도구 목록
# HTTP request
GET http://localhost:9120/tools
# Response
{
"tools": [
{
"name": "brain_store_memory",
"description": "Store a memory with VoyageAI embeddings",
"parameters": {
"content": {
"type": "string",
"required": true,
"description": "Memory content to store"
},
"tags": {
"type": "array",
"required": false,
"description": "Tags for categorization"
}
}
},
// ... 94 more tools
]
}도구 상세 정보
# HTTP request
GET http://localhost:9120/tools/brain_store_memory
# Response
{
"name": "brain_store_memory",
"description": "Store a memory with VoyageAI embeddings for long-term recall",
"category": "Memory",
"parameters": {
"content": {
"type": "string",
"required": true,
"description": "Memory content to store"
},
"tags": {
"type": "array",
"items": { "type": "string" },
"required": false,
"description": "Tags for categorization"
},
"metadata": {
"type": "object",
"required": false,
"description": "Additional metadata"
}
},
"examples": [
{
"description": "Store a customer preference",
"parameters": {
"content": "Customer prefers email communication",
"tags": ["customer", "preference"]
}
}
]
}