hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Integrations
Integrates with Atlassian services for accessing company data
Enables web search capabilities using Brave Search API
Allows searching, creating, and updating Confluence pages
프로젝트가 이전되었습니다
이 프로젝트는 분할되어 개별 저장소로 이동되었습니다.
- Google Kit : Gmail, Google 캘린더, Google 채팅 도구
- RAG 키트 : RAG, 메모리 도구
- Dev Kit : 개발자, Jira, Confluence, GitLab, GitHub 등을 위한 도구
- 페치 키트 : 가져오기, 긁어오기, ...에 필요한 도구
- 연구 키트 : 연구, 학술, 추론 등을 위한 도구
MyMCP 서버
GitLab, Jira, Confluence, YouTube 등과 통합된 강력한 모델 컨텍스트 프로토콜(MCP) 서버 구현입니다. 이 서버는 AI 기반 검색 기능과 개발 워크플로를 위한 다양한 유틸리티 도구를 제공합니다.
지역 사회
커뮤니티 지원, 토론, 업데이트를 보려면 community.aiocean.io 의 포럼을 방문하세요.
필수 조건
- 1.23.2 이상으로 가세요
- 사용하고자 하는 서비스에 대한 다양한 API 키와 토큰
설치
Smithery를 통해 설치
Smithery를 통해 Claude Desktop용 MyMCP 서버를 자동으로 설치하려면(대화형 CLI 설정 과정을 안내합니다):
지엑스피1
참고: Smithery는 필수 구성 값을 입력하라는 대화형 메시지를 표시하고 환경 설정을 자동으로 처리합니다.
Go를 통해 설치
- 서버를 설치하세요:
- 수동 설정이 필요합니다 . 구성을 사용하여
.env
파일을 만드세요.
- 클로드의 설정을 구성하세요:
비밀
GOOGLE_TOKEN_FILE은 Gemini, Google 검색, Google 캘린더 등과 같은 Google AI에서 사용됩니다.
GOOGLE_CREDENTIALS_FILE 은 Google Chat과 같은 고급 기능을 위한 서비스 계정입니다. Google Cloud Console에서 프로젝트를 생성하고 서비스 계정을 생성해야 합니다. 그런 다음 해당 프로젝트를 위한 Google Cloud Bot Chat도 생성해야 합니다. LLM 모델에게 이러한 계정 생성을 요청하세요.
도구 활성화
환경 변수에 ENABLE_TOOLS
라는 숨겨진 변수가 있습니다. 활성화할 도구 그룹을 쉼표로 구분하여 나열한 것입니다. 설정하지 않으면 모든 도구가 활성화됩니다. 모든 도구를 활성화하려면 비워 두세요.
도구 그룹 목록은 다음과 같습니다.
gemini
: 제미니 기반 검색fetch
: 가져오기 도구confluence
: Confluence 도구youtube
: 유튜브 도구jira
: Jira 도구gitlab
: GitLab 도구script
: 스크립트 도구rag
: 래그 도구deepseek
: Deepseek AI 도구
사용 가능한 도구
캘린더_이벤트_생성
Google 캘린더에서 새 이벤트 만들기
인수:
summary
(문자열)(필수): 이벤트 제목description
(문자열): 이벤트에 대한 설명start_time
(문자열)(필수): RFC3339 형식의 이벤트 시작 시간(예: 2023-12-25T09:00:00Z)end_time
(문자열)(필수): RFC3339 형식의 이벤트 종료 시간attendees
(문자열): 참석자 이메일 주소의 쉼표로 구분된 목록
캘린더_목록_이벤트
Google 캘린더에 예정된 이벤트 나열
인수:
time_min
(문자열): RFC3339 형식의 검색 시작 시간(기본값: 현재)time_max
(문자열): RFC3339 형식의 검색 종료 시간(기본값: 지금부터 1주일 후)max_results
(숫자): 반환할 최대 이벤트 수(기본값: 10)
캘린더_업데이트_이벤트
Google 캘린더에서 기존 이벤트 업데이트
인수:
event_id
(문자열)(필수): 업데이트할 이벤트의 IDsummary
(문자열): 이벤트의 새로운 제목description
(문자열): 이벤트에 대한 새로운 설명start_time
(문자열): RFC3339 형식의 이벤트의 새로운 시작 시간end_time
(문자열): RFC3339 형식의 이벤트의 새로운 종료 시간attendees
(문자열): 새 참석자 이메일 주소의 쉼표로 구분된 목록
이벤트에_응답_하는_캘린더
Google 캘린더에서 이벤트 초대에 응답하세요
인수:
event_id
(문자열)(필수): 응답할 이벤트의 IDresponse
(문자열)(필수): 귀하의 응답(승인, 거부 또는 미정)
합류 검색
검색 Confluence
인수:
query
(문자열)(필수): Atlassian Confluence 쿼리 언어(CQL)
합류_페이지_받기
Confluence 페이지 콘텐츠 가져오기
인수:
page_id
(문자열)(필수): Confluence 페이지 ID
합류_페이지_생성
새로운 Confluence 페이지 만들기
인수:
space_key
(문자열)(필수): 페이지가 생성될 공간의 키title
(문자열)(필수): 페이지 제목content
(문자열)(필수): 저장 형식(XHTML)의 페이지 콘텐츠parent_id
(문자열): 상위 페이지의 ID(선택 사항)
합류 업데이트 페이지
기존 Confluence 페이지 업데이트
인수:
page_id
(문자열)(필수): 업데이트할 페이지의 IDtitle
(문자열): 페이지의 새 제목(선택 사항)content
(문자열): 저장 형식(XHTML)의 페이지의 새 콘텐츠version_number
(문자열): 낙관적 잠금에 대한 버전 번호(선택 사항)
딥시크_추론
다단계 문제 해결, 중요 분석 및 전략적 의사 결정 지원을 위한 Deepseek의 AI 기능을 활용한 고급 추론 엔진
인수:
question
(문자열)(필수): 심층 분석 및 추론이 필요한 구조화된 쿼리 또는 문제 설명context
(문자열)(필수): MCP 생태계 내에서 쿼리의 운영 컨텍스트와 목적을 정의합니다.knowledge
(문자열): MCP 인식 추론을 위한 관련 채팅 기록, 지식 기반 항목 및 구조화된 데이터 컨텍스트를 제공합니다.
get_web_content
주어진 HTTP/HTTPS URL에서 콘텐츠를 가져옵니다. 이 도구를 사용하면 웹 페이지, API 또는 접근 가능한 모든 HTTP 엔드포인트에서 텍스트 콘텐츠를 검색할 수 있습니다. 원시 콘텐츠를 텍스트로 반환합니다.
인수:
url
(문자열)(필수): 콘텐츠를 가져올 전체 HTTP/HTTPS URL(예: https://example.com )
gchat_list_spaces
사용 가능한 모든 Google Chat 공간/방을 나열하세요
gchat_send_message
Google Chat 공간이나 직접 메시지로 메시지를 보내세요
인수:
space_name
(문자열)(필수): 메시지를 보낼 공간의 이름message
(문자열) (필수): 보낼 문자 메시지
ai_웹_검색
Google AI 검색을 사용하여 웹을 검색하세요. 실시간 정보를 업데이트하는 최고의 도구입니다.
인수:
question
(문자열) (필수): 질문입니다. 질문이어야 합니다.context
(문자열)(필수): 질문의 맥락/목적, Gemini가 질문을 더 잘 이해하는 데 도움이 됩니다.
gitlab_list_projects
GitLab 프로젝트 나열
인수:
group_id
(문자열)(필수): gitlab 그룹 IDsearch
(문자열): 여러 검색어를 이스케이프된 공백(+ 또는 )으로 구분하여 입력할 수 있으며, AND 연산을 통해 함께 검색됩니다. 예: one+two는 one과 two라는 부분 문자열(순서에 관계없이)과 일치합니다.
gitlab_get_project
GitLab 프로젝트 세부 정보 받기
인수:
project_path
(문자열)(필수): 프로젝트/저장소 경로
gitlab_list_mrs
병합 요청 목록
인수:
project_path
(문자열)(필수): 프로젝트/저장소 경로state
(문자열)(기본값: 모두): MR 상태(열림/닫힘/병합됨)
gitlab_get_mr_details
병합 요청 세부 정보 가져오기
인수:
project_path
(문자열)(필수): 프로젝트/저장소 경로mr_iid
(문자열)(필수): 병합 요청 IID
gitlab_create_MR_note
병합 요청에 대한 메모 만들기
인수:
project_path
(문자열)(필수): 프로젝트/저장소 경로mr_iid
(문자열)(필수): 병합 요청 IIDcomment
(문자열) (필수): 댓글 텍스트
gitlab_get_file_content
GitLab 저장소에서 파일 콘텐츠 가져오기
인수:
project_path
(문자열)(필수): 프로젝트/저장소 경로file_path
(문자열)(필수): 저장소의 파일 경로ref
(문자열)(필수): 브랜치 이름, 태그 또는 커밋 SHA
gitlab_list_pipelines
GitLab 프로젝트의 파이프라인 나열
인수:
project_path
(문자열)(필수): 프로젝트/저장소 경로status
(문자열)(기본값: 모두): 파이프라인 상태(실행 중/보류 중/성공/실패/취소/건너뜀/모두)
gitlab_list_commits
날짜 범위 내 GitLab 프로젝트의 커밋 나열
인수:
project_path
(문자열)(필수): 프로젝트/저장소 경로since
(문자열) (필수): 시작 날짜(YYYY-MM-DD)until
(문자열): 종료 날짜(YYYY-MM-DD). 지정하지 않으면 기본적으로 현재 날짜가 사용됩니다.ref
(문자열)(필수): 브랜치 이름, 태그 또는 커밋 SHA
gitlab_get_commit_details
커밋의 세부 정보 가져오기
인수:
project_path
(문자열)(필수): 프로젝트/저장소 경로commit_sha
(문자열)(필수): 커밋 SHA
gitlab_list_user_events
날짜 범위 내의 GitLab 사용자 이벤트 나열
인수:
username
(문자열)(필수): GitLab 사용자 이름since
(문자열) (필수): 시작 날짜(YYYY-MM-DD)until
(문자열): 종료 날짜(YYYY-MM-DD). 지정하지 않으면 기본적으로 현재 날짜가 사용됩니다.
gitlab_list_group_users
GitLab 그룹의 모든 사용자 나열
인수:
group_id
(문자열)(필수): GitLab 그룹 ID
gitlab_create_mr
새로운 병합 요청 만들기
인수:
project_path
(문자열)(필수): 프로젝트/저장소 경로source_branch
(문자열)(필수): 소스 브랜치 이름target_branch
(문자열)(필수): 대상 브랜치 이름title
(문자열)(필수): 병합 요청 제목description
(문자열): 병합 요청 설명
gmail_검색
Gmail의 검색 구문을 사용하여 Gmail에서 이메일 검색
인수:
query
(문자열)(필수): Gmail 검색어입니다. Gmail의 검색 구문을 따릅니다.
Gmail을 스팸으로 이동
Gmail에서 메시지 ID별로 특정 이메일을 스팸 폴더로 이동
인수:
message_ids
(문자열)(필수): 스팸으로 이동할 메시지 ID의 쉼표로 구분된 목록
gmail_필터_생성
지정된 기준과 작업으로 Gmail 필터 만들기
인수:
from
(문자열): 이 발신자의 이메일 필터링to
(문자열): 이 수신자에게 보내는 이메일을 필터링합니다.subject
(문자열): 이 제목을 가진 이메일 필터링query
(문자열): 추가 검색 쿼리 기준add_label
(부울): 일치하는 메시지에 레이블 추가label_name
(문자열): 추가할 레이블의 이름(add_label이 true인 경우 필수)mark_important
(부울): 일치하는 메시지를 중요한 것으로 표시합니다.mark_read
(부울): 일치하는 메시지를 읽음으로 표시archive
(부울): 일치하는 메시지를 보관합니다.
gmail_list_filters
계정의 모든 Gmail 필터 나열
Gmail 목록 라벨
계정의 모든 Gmail 라벨 나열
gmail_필터_삭제
ID로 Gmail 필터 삭제
인수:
filter_id
(문자열)(필수): 삭제할 필터의 ID
gmail_삭제_라벨
ID로 Gmail 라벨 삭제
인수:
label_id
(문자열)(필수): 삭제할 레이블의 ID
지라_문제_받기
상태, 담당자, 설명, 하위 작업 및 사용 가능한 전환을 포함하여 특정 Jira 문제에 대한 자세한 정보를 검색합니다.
인수:
issue_key
(문자열)(필수): Jira 이슈의 고유 식별자(예: KP-2, PROJ-123)
지라 검색 이슈
JQL(Jira Query Language)을 사용하여 Jira 이슈를 검색합니다. 일치하는 이슈에 대한 요약, 상태, 담당자, 우선순위 등 주요 정보를 반환합니다.
인수:
jql
(문자열)(필수): JQL 쿼리 문자열(예: 'project = KP AND status = "In Progress"')
지라_리스트_스프린트
스프린트 ID, 이름, 상태 및 날짜를 포함하여 특정 Jira 보드에 대한 모든 활성 및 향후 스프린트를 나열합니다.
인수:
board_id
(문자열)(필수): Jira 보드의 숫자 ID(보드 URL에서 찾을 수 있음)
지라_이슈_생성
지정된 세부 정보로 새 Jira 이슈를 생성합니다. 생성된 이슈의 키, ID, URL을 반환합니다.
인수:
project_key
(문자열)(필수): 문제가 생성될 프로젝트 식별자(예: KP, PROJ)summary
(문자열)(필수): 문제의 간략한 제목 또는 헤드라인description
(문자열)(필수): 문제에 대한 자세한 설명issue_type
(문자열)(필수): 생성할 이슈 유형(일반 유형: 버그, 작업, 스토리, 에픽)
지라 업데이트 이슈
기존 Jira 이슈의 세부 정보를 수정합니다. 부분 업데이트가 가능하며, 지정된 필드만 변경됩니다.
인수:
issue_key
(문자열)(필수): 업데이트할 문제의 고유 식별자(예: KP-2)summary
(문자열): 해당 이슈의 새로운 제목(선택 사항)description
(문자열): 문제에 대한 새로운 설명(선택 사항)
jira_list_statuses
특정 Jira 프로젝트에 대해 사용 가능한 모든 이슈 상태 ID와 해당 이름을 검색합니다.
인수:
project_key
(문자열)(필수): 프로젝트 식별자(예: KP, PROJ)
지라_전환_문제
유효한 전환 ID를 사용하여 워크플로를 통해 이슈를 전환합니다. jira_get_issue에서 사용 가능한 전환을 가져옵니다.
인수:
issue_key
(문자열)(필수): 전환할 이슈(예: KP-123)transition_id
(문자열)(필수): 사용 가능한 전환 목록의 전환 IDcomment
(문자열): 전환과 함께 추가할 선택적 주석
RAG_메모리_인덱스_내용
콘텐츠를 메모리에 인덱싱하고 삽입하거나 업데이트할 수 있습니다.
인수:
collection
(문자열)(필수): 메모리 컬렉션 이름filePath
(문자열)(필수): 콘텐츠 파일 경로payload
(문자열)(필수): 일반 텍스트 payload
RAG_메모리_인덱스_파일
로컬 파일을 메모리에 인덱싱합니다.
인수:
collection
(문자열)(필수): 메모리 컬렉션 이름filePath
(문자열)(필수): 인덱싱할 로컬 파일의 경로
RAG_메모리_생성_수집
메모리에 새로운 벡터 컬렉션을 만듭니다.
인수:
collection
(문자열)(필수): 메모리 컬렉션 이름
RAG_메모리_삭제_수집
메모리에서 벡터 컬렉션 삭제
인수:
collection
(문자열)(필수): 메모리 컬렉션 이름
RAG_메모리_목록_컬렉션
메모리에 있는 모든 벡터 컬렉션을 나열합니다
RAG_메모리_검색
쿼리를 기반으로 컬렉션에서 메모리 검색
인수:
collection
(문자열)(필수): 메모리 컬렉션 이름query
(문자열)(필수): 검색 쿼리, 키워드여야 함
RAG_메모리_삭제_인덱스_파일_경로
filePath로 벡터 인덱스 삭제
인수:
collection
(문자열)(필수): 메모리 컬렉션 이름filePath
(문자열)(필수): 삭제할 로컬 파일의 경로
실행_명령_줄_스크립트
보안 제한을 적용하여 사용자 시스템에서 명령줄 스크립트를 안전하게 실행합니다. 샌드박스 실행, 시간 초과 보호 및 출력 캡처 기능을 제공합니다. 자동 환경 감지 기능을 통해 크로스 플랫폼 스크립팅을 지원합니다.
인수:
content
(문자열)(필수):interpreter
(문자열)(기본값: /bin/sh): 인터프리터 바이너리 경로(예: /bin/sh, /bin/bash, /usr/bin/python, cmd.exe). 보안을 위해 허용 목록에 대해 검증됨working_dir
(문자열): 실행 디렉터리 경로(기본값: 사용자 홈). 시스템 위치에 대한 무단 액세스를 방지하기 위해 검증되었습니다.
웹 검색
Brave Search API를 사용하여 웹 검색
인수:
query
(문자열)(필수): 검색할 쿼리(최대 400자, 50단어)count
(숫자) (기본값: 5): 결과 수(1-20, 기본값 5)country
(문자열)(기본값: ALL): 국가 코드
순차적 사고
`사고를 통해 역동적이고 성찰적인 문제 해결을 위한 세부적인 도구입니다. 이 도구는 적응하고 발전할 수 있는 유연한 사고 과정을 통해 문제를 분석하는 데 도움을 줍니다. 이해가 깊어짐에 따라 각 생각은 이전의 통찰력을 바탕으로 발전하거나, 의문을 제기하거나, 수정할 수 있습니다.
이 도구를 사용해야 하는 경우:
- 복잡한 문제를 단계별로 분해
- 수정의 여지를 둔 계획 및 설계
- 진로 수정이 필요할 수 있는 분석
- 전체 범위가 처음에는 명확하지 않을 수 있는 문제
- 여러 단계의 솔루션이 필요한 문제
- 여러 단계에 걸쳐 컨텍스트를 유지해야 하는 작업
- 관련 없는 정보를 필터링해야 하는 상황
주요 특징:
- 진행하면서 total_thoughts를 위아래로 조정할 수 있습니다.
- 이전 생각에 대해 질문하거나 수정할 수 있습니다.
- 끝이 난 것 같은 상황에 도달한 후에도 더 많은 생각을 추가할 수 있습니다.
- 불확실성을 표현하고 대안적인 접근 방식을 모색할 수 있습니다.
- 모든 생각이 선형적으로 구축될 필요는 없습니다. 분기하거나 후퇴할 수 있습니다.
- 솔루션 가설을 생성합니다
- 사고의 사슬 단계를 기반으로 가설을 검증합니다.
- 만족할 때까지 프로세스를 반복합니다.
- 정답을 제공합니다
매개변수 설명:
- 생각: 현재 생각 단계에는 다음이 포함될 수 있습니다.
- 정기적인 분석 단계
- 이전 생각의 수정
- 이전 결정에 대한 질문
- 더 많은 분석이 필요하다는 깨달음
- 접근 방식의 변화
- 가설 생성
- 가설 검증
- next_thought_needed: 끝이 난 것처럼 보이더라도 더 많은 생각이 필요한 경우 True입니다.
- thought_number: 시퀀스의 현재 숫자(필요한 경우 초기 총계를 넘어설 수 있음)
- total_thoughts: 현재 필요한 생각의 추정치(위/아래로 조정 가능)
- is_revision: 이 생각이 이전 생각을 수정하는지 여부를 나타내는 부울 값입니다.
- revises_thought: is_revision이 true인 경우 어떤 생각 번호가 재고려되고 있는지
- branch_from_thought: 분기가 있는 경우, 어떤 생각 번호가 분기점인가요?
- branch_id: 현재 브랜치의 식별자(있는 경우)
- needs_more_thoughts: 끝까지 도달했지만 더 많은 생각이 필요하다는 것을 깨달았다면
당신은해야합니다 :
- 필요한 생각에 대한 초기 추정으로 시작하지만 조정할 준비를 하십시오.
- 이전 생각에 대해 질문하거나 수정해도 됩니다.
- 필요하다면 "마지막"에도 더 많은 생각을 추가하는 것을 주저하지 마십시오.
- 불확실성이 있을 경우 표현하세요
- 이전 사고를 수정하거나 새로운 경로로 분기하는 생각을 표시하세요.
- 현재 단계와 관련 없는 정보는 무시합니다.
- 적절한 경우 솔루션 가설을 생성합니다.
- 사고의 사슬 단계를 기반으로 가설을 검증합니다.
- 만족스러운 해결책이 나올 때까지 과정을 반복하세요.
- 최종 출력으로 단일하고 이상적으로는 올바른 답변을 제공하십시오.
- 실제로 완료되고 만족스러운 답변에 도달했을 때만 next_thought_needed를 false로 설정합니다.
인수:
thought
(문자열)(필수): 현재 생각 단계nextThoughtNeeded
(부울)(필수): 다른 사고 단계가 필요한지 여부thoughtNumber
(숫자)(필수): 현재 생각 번호totalThoughts
(숫자)(필수): 필요한 총 생각 수 추정isRevision
(Boolean): 이것이 이전 생각을 수정하는지 여부revisesThought
(숫자): 어떤 생각이 재고되고 있는가branchFromThought
(숫자): 분기점 생각 번호branchId
(문자열): 지점 식별자needsMoreThoughts
(부울): 더 많은 생각이 필요한 경우
도구 관리자
MCP 도구 관리 - 도구 활성화 또는 비활성화
인수:
action
(문자열) (필수): 수행할 작업: 목록, 활성화, 비활성화tool_name
(문자열): 활성화/비활성화할 도구 이름
도구 사용 계획
Tạo kế hoạch sử dụng các công cụ đang kích hoạt để giải quyết yêu cầu
인수:
request
(문자열)(필수): Yêu cầu cần lập kế hoạchcontext
(문자열) (필수): Ngữ cảnh liên quan đến yêu cầu
유튜브 대본
YouTube 비디오 대본 받기
인수:
video_id
(문자열)(필수): YouTube 비디오 ID
유튜브 업데이트 영상
YouTube에서 비디오 제목과 설명 업데이트
인수:
video_id
(문자열)(필수): 업데이트할 비디오의 IDtitle
(문자열)(필수): 비디오의 새 제목description
(문자열)(필수): 비디오에 대한 새로운 설명keywords
(문자열)(필수): 비디오에 대한 키워드의 쉼표로 구분된 목록category
(문자열)(필수): 동영상의 카테고리 ID입니다. 자세한 내용은 https://developers.google.com/youtube/v3/docs/videoCategories/list를 참조하세요.
유튜브_비디오_세부정보_받기
특정 비디오에 대한 세부 정보(제목, 설명 등)를 얻으세요
인수:
video_id
(문자열)(필수): 비디오의 ID
유튜브_목록_비디오
사용자가 관리하는 YouTube 동영상 목록
인수:
channel_id
(문자열)(필수): 비디오를 나열할 채널의 IDmax_results
(숫자)(필수): 반환할 최대 비디오 수
This server cannot be installed
올인원 모델 컨텍스트 프로토콜:
qdrant, 구글 스위트(gmail, 캘린더, ...), jira, gitlab, CLI, ...