다른 명령
Claude mcp 이용한 미디어위키 글쓰기
- Claude MCP(Model Context Protocol)를 이용하여 미디어위키에 글을 작성하는 방법을 단계별로 설명드리겠습니다.
MediaWiki MCP Server 설치
- Claude Desktop에서 설정하기
- Claude Desktop의 설정 파일에 MediaWiki MCP Server를 추가합니다.
- 설정 파일 위치는 운영체제에 따라 다릅니다
{
"mcpServers": {
"mediawiki-mcp-server": {
"command": "npx",
"args": ["@professional-wiki/mediawiki-mcp-server@latest"],
"env": {
"WIKI_SERVER": "your.wiki.domain.com",
"OAUTH_TOKEN": "여기에_OAuth_토큰_입력"
}
}
}
}
- Claude Code에서 설정하기
- Claude Code를 사용하는 경우 다음 명령어로 MCP 서버를 추가할 수 있습니다 :
claude mcp add mediawiki-mcp-server npx @professional-wiki/mediawiki-mcp-server@latest
OAuth 2.0 토큰 획득
- 미디어위키와 연동하려면 OAuth 2.0 인증이 필요합니다
- OAuth 애플리케이션 등록
- 미디어위키의 `Special:OAuthConsumerRegistration/propose` 페이지로 이동합니다
- “This consumer is for use only by [사용자명]” 옵션을 선택합니다
- 필요한 권한(grants)을 선택합니다:
- - 페이지 읽기/쓰기
- - 페이지 생성/편집
- - 파일 업로드 등
- 등록 후 두 가지 인증 정보를 받게 됩니다: application token(공개 ID)과 application secret(비밀번호)
MCP Server가 제공하는 주요 기능
- MediaWiki MCP Server는 다음과 같은 도구들을 제공합니다
- **페이지 생성**: 새로운 위키 페이지 작성
- **페이지 업데이트**: 기존 페이지 수정
- **페이지 검색**: 제목과 내용으로 페이지 검색
- **페이지 정보 조회**: 페이지 내용과 메타데이터 가져오기
- **리비전 히스토리**: 페이지 수정 이력 확인
- **파일 정보**: 업로드된 파일 정보 조회
Python으로 직접 연동하기 (대안)
- Python을 주로 사용하신다면, MCP 없이 직접 MediaWiki API를 사용할 수도 있습니다:
import requests
from oauthlib.oauth1 import OAuth1
# OAuth 1.0a 인증 설정
auth = OAuth1(
client_key='consumer_key',
client_secret='consumer_secret',
resource_owner_key='access_token',
resource_owner_secret='access_secret'
)
# 페이지 생성/편집 API 호출
api_url = 'https://your.wiki.domain/w/api.php'
params = {
'action': 'edit',
'title': '페이지_제목',
'text': '페이지 내용',
'summary': '편집 요약',
'format': 'json',
'token': 'edit_token' # 별도로 획득 필요
}
response = requests.post(api_url, data=params, auth=auth)
실제 사용 예시
- Claude에게 다음과 같이 요청할 수 있습니다:
- - “위키에 ‘Python 자동화 가이드’ 페이지를 생성해줘”
- - “Oracle DBA 팁 페이지에 새로운 섹션을 추가해줘”
- - “최근 수정된 데이터베이스 관련 페이지들을 검색해줘”
- 주의사항
- OAuth 토큰은 안전하게 보관해야 합니다
- 위키 서버의 API 제한 사항을 확인하세요
- 대용량 페이지의 경우 처리 실패 가능성이 있습니다
- MCP 서버를 설정한 후 Claude Desktop을 재시작하면, 입력창 우측 하단에 MCP 서버 아이콘이 표시되며, 이를 통해 미디어위키와 상호작용할 수 있게 됩니다.