AntBot MCP Server

by jinwon-antbotcore

Not rated
GitHub

About

A TypeScript MCP server for integrating with the AntBot AI-based RPA platform, handling tool listing and execution.

Details

Author
jinwon-antbotcore
Categories
Developer Tools, Automation, AI

Setup

Install AntBot MCP Server in your MCP client (Claude Desktop, Cursor, Windsurf, and others).

Repository: https://github.com/jinwon-antbotcore/antbot-mcp-server

Follow the installation instructions in the repository README, then restart your MCP client.

A TypeScript MCP server for integrating with the AntBot AI-based RPA platform, handling tool listing and execution.

AntBot MCP ServerModel Context Protocol (MCP)기반의 TypeScript 서버로, AI 기반 RPA 플랫폼인 AntBot과의 연동을 위해 설계되었습니다.
이 서버는 MCP 클라이언트와 상호작용하며, AntBot 프로젝트 관리 및 실행을 위한 도구들을 제공합니다.

- MCP Tool 서버 인터페이스구현
- AntBot 프로젝트 목록 조회(Get_AntBot_Project_List)
- 프로젝트 상세 정보 조회(Get_AntBot_Project_Info) - 매개변수 정보 포함
- 프로젝트 실행(Run_AntBot_Project) - 매개변수 전달 지원
- 실행 중 프로세스 감지- 중복 실행 방지 (Windows 환경)
- 실행 로그 조회(Get_Last_Mcprun_Log) - 최신 mcprun 로그 확인
- 자동 설정 관리- AntBot Robot 설정 파일에서 자동으로 설정 로드
- 프로젝트 캐싱- 성능 최적화를 위한 프로젝트 정보 캐싱
- 로깅 시스템- 상세한 로그 기록 및 디버깅 지원
- TypeScript 기반모듈형 구조

src/ ├── index.ts # MCP 서버 진입점 및 메인 클래스 ├── projectService.ts # 프로젝트 관리 비즈니스 로직 ├── logService.ts # 로그 조회 서비스 ├── api.ts # 외부 API 호출 유틸리티 ├── config.ts # 설정 관리 및 검증 ├── fileUtils.ts # 파일 처리 유틸리티 (ZIP, XML 파싱) ├── logger.ts # 로깅 시스템 ├── schema.ts # Zod 기반 입력 검증 스키마 ├── types.ts # TypeScript 타입 정의 └── constants.ts # 상수 정의

ProjectService 클래스(projectService.ts)

- 프로젝트 목록 조회
- 프로젝트 정보 파싱 (antConf.xml)
- 프로젝트 다운로드 및 실행
- 실행 중 프로세스 감지 (Windows tasklist)
- 캐싱 시스템

- AntBot Robot 설정 파일 자동 로드
- 필수 설정 검증
- 동적 설정 관리

- Node.jsv16 이상 (권장: LTS 버전)
- Windows 환경(AntBot Runner 프로세스 감지 기능)
- AntBot Robot설치 및 매니저 연동 완료
- AntBot Robot 설정 파일존재:%APPDATA%\Roaming\AntBotRobot\AntBot_Robot.exe.config

# 프로젝트 클론 git clone <repository-url> cd antbot-mcp-server # 의존성 설치 npm install # 빌드 npm run build # 또는 클린 빌드 (기존 빌드 파일 삭제 후 재빌드) npm run cleanbuild
{ "name": "Get_AntBot_Project_List", "description": "Returns a list of antbot projects.", "inputSchema": { "type": "object", "properties": {}, "required": [] } }
{ "projects": [ { "projectId": "PR000000298", "projectName": "웹 스크래핑 프로젝트", "description": "웹사이트에서 데이터를 수집하는 프로젝트" } ] }
{ "name": "Get_AntBot_Project_Info", "description": "Get project information including required parameters", "inputSchema": { "type": "object", "properties": { "projectId": { "type": "string" } }, "required": ["projectId"] } }
{ "projectId": "PR000000298", "projectPath": "C:\\temp\\project_298\\antConf.xml", "name": "웹 스크래핑 프로젝트", "description": "웹사이트에서 데이터를 수집하는 프로젝트", "requiredParameters": [ { "name": "url", "type": "string", "description": "스크래핑할 웹사이트 URL" } ], "optionalParameters": [ { "name": "timeout", "type": "number", "description": "타임아웃 시간 (초)", "defaultValue": 30 } ], "parameterSummary": "필수: url (string) | 선택: timeout (number, 기본값: 30)" }

프로젝트를 실행합니다. 먼저Get_AntBot_Project_Info를 호출하여 프로젝트 정보를 확인해야 합니다.

{ "name": "Run_AntBot_Project", "description": "Run the project with required parameters", "inputSchema": { "type": "object", "properties": { "projectId": { "type": "string" }, "projectPath": { "type": "string" }, "parameters": { "type": "object", "additionalProperties": true } }, "required": ["projectId", "projectPath"] } }
{ "projectId": "PR000000298", "projectPath": "C:\\temp\\project_298\\antConf.xml", "parameters": { "url": "https://example.com", "timeout": 60 } }

- 실행 전 AntBot Runner 프로세스 상태 확인
- 이미 실행 중이면"현재 AntBot이 다른 작업을 수행 중입니다."메시지와 함께 오류 발생

{ "name": "Get_Last_Mcprun_Log", "description": "Returns the last 100 lines of the latest mcprun log.", "inputSchema": { "type": "object", "properties": {}, "required": [] } }
{ "fileName": "mcprun_20241201143022.log", "content": "2024-12-01 14:30:22 [INFO] 프로젝트 실행 시작\n2024-12-01 14:30:23 [INFO] 매개변수 로드 완료\n..." }
# MCP Inspector 설치 npm install -g @modelcontextprotocol/inspector # 서버 테스트 npm run inspector

- 프로젝트 목록 조회:Get_AntBot_Project_List호출
- 프로젝트 정보 조회:Get_AntBot_Project_Info호출 (projectId 필요)
- 프로젝트 실행:Run_AntBot_Project호출 (projectId, projectPath, parameters 필요)
- 로그 조회:Get_Last_Mcprun_Log호출

- Claude Desktop 설치 완료
- AntBot Robot 매니저 연동 완료
- MCP Inspector로 서버 정상 동작 확인
- Claude Desktop 실행
- 설정 → 개발자 → 설정편집
- %APPDATA%\Roaming\Claude\claude_desktop_config.json파일 편집

{ "mcpServers": { "antbot-mcp-server": { "command": "node", "args": ["C:\\path\\to\\antbot-mcp-server\\build\\index.js"] } } }

설정 변경 후반드시 Claude Desktop을 완전히 종료하고 재시작해야 합니다:
- 시스템 트레이에서 Claude 아이콘 우클릭
- 종료선택 (완전히 종료)
- Claude Desktop 다시 실행

💡참고: 단순히 창을 닫는 것이 아니라 트레이 아이콘을 통해 완전히 종료해야 설정이 적용됩니다.

- "AntBot 프로젝트 목록을 보여줘"
- "PR000000298 프로젝트의 정보를 알려줘"
- "PR000000298 프로젝트를 실행해줘"
- "최신 실행 로그를 보여줘"

서버는 다음 경로의 AntBot Robot 설정 파일을 자동으로 읽어옵니다:

%APPDATA%\Roaming\AntBotRobot\AntBot_Robot.exe.config

- MANAGER_USER: 매니저 사용자 ID
- MANAGER_IP: 매니저 서버 IP
- MANAGER_PORT: 매니저 서버 포트
- AntBot Runner: AntBot Runner 실행 파일 경로

- INFO: 일반적인 작업 정보
- DEBUG: 상세한 디버깅 정보
- WARN: 경고 정보 (프로세스 감지 실패 등)
- ERROR: 오류 정보

- 서버 초기화 및 시작
- API 호출 결과
- 프로젝트 다운로드 및 실행 상태
- 설정 검증 결과
- AntBot Runner 프로세스 상태 확인

- 파일명 형식:mcprun_YYYYMMDDHHMMSS.log
- 위치:%USERPROFILE%\.AntBot\Log\Develop\
- MCP 도구를 통해 최신 로그 조회 가능

- @modelcontextprotocol/sdk: MCP 서버 구현
- jsdom: XML 설정 파일 파싱
- adm-zip: 프로젝트 ZIP 파일 처리
- sudo-prompt: 관리자 권한 실행 (필요시)
- xml2js: XML 파싱

- typescript: TypeScript 컴파일러
- rimraf: 크로스 플랫폼 디렉토리 삭제
- @types/*: 타입 정의

- Windows tasklist를 통한 프로세스 감지
- 중복 실행 방지로 리소스 보호
- 보수적 처리 (감지 실패 시 실행 허용)

- Windows 환경에서만 지원
- tasklist명령어를 통한 안전한 프로세스 확인
- 감지 실패 시에도 안정성 보장

- sudo-prompt를 통한 관리자 권한 실행
- 필요한 경우에만 권한 상승

- AntBot 관련: ICT AX솔루션팀
- MCP 관련:MCP 공식 문서
- 이슈 리포트: GitHub Issues

This is a web browser that enables your coding agent, such as Claude Code, to visit websites on your behalf and assist you in identifying bugs or creating UI test cases.

What Shopify did for ecommerce, Chipp does for AI agents. Build, deploy, and monetize AI agents for your business — no engineering team required.

CodeVF MCP lets AI hand off problems to real engineers instantly, so your workflows don’t stall when models hit their limits.

Require a named human's offline-verifiable approval before an AI agent takes an irreversible action — payment release, record change, deploy. Two-person rule, Ed25519 Trust Receipts, IETF-drafted, Apache-2.0.

Client implementation for Mastra, providing seamless integration with MCP-compatible AI models and tools.

Equip AI agents with evaluation and self-improvement capabilities with Root Signals.

Agent-native developer Q&A API with MCP + A2A endpoints for citations, job pickup, and answer submission.

An AI-powered system that converts Acceptance Criteria (AC) from QA specifications into automated browser testing workflows.

On-demand access to 150+ specialist AI agent templates — search, browse, and spawn agents. 150x reduction in context usage vs loading agents locally.

Open-source self-hostable MCP server with ~1,100 deterministic tools (web search, headless Chromium, PDFs, OCR, images, ~1,040 CPU utilities). Free to self-host or pay per call via x402 (USDC on Base).

AgentChatBus is a persistent AI communication bus that lets multiple independent AI Agents chat, collaborate, and delegate tasks — across terminals, across IDEs, and across frameworks.

No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.