palewire/datawrapper-mcp
요약
Datawrapper Python 라이브러리를 기반으로 구축된 MCP 서버로, AI 어시스턴트를 통해 차트를 생성, 게시, 업데이트할 수 있습니다. Claude나 Cursor 같은 MCP 클라이언트와 연동하여 데이터만으로 시각화 결과물을 즉시 얻을 수 있습니다.
핵심 포인트
- MCP 서버를 통해 AI 채팅만으로 Datawrapper 차트 생성 및 관리 가능
- list_chart_types, create_chart 등 다양한 도구(Tool) 제공
- Claude Desktop, Cursor, VS Code Copilot 등 다양한 클라이언트 지원
- API 토큰을 통한 사용자 계정 기반의 안전한 인증 방식 지원
AI 어시스턴트를 사용하여 Datawrapper 차트를 생성하기 위한 Model Context Protocol (MCP) 서버 및 앱입니다. datawrapper Python 라이브러리를 기반으로 구축되었습니다.
데이터 파일을 제공하고 원하는 차트를 요청하기만 하면 됩니다. 초안이 곧 패널에 나타날 것입니다.
다음은 어시스턴트와 채팅하여 차트를 생성, 게시, 업데이트 및 표시하는 방법을 보여주는 더 완전한 예시입니다:
"이 데이터를 사용하여 온도 추세를 보여주는 datawrapper 선 차트(line chart)를 생성해줘:
2020, 15.5
2021, 16.0
...
| 도구 (Tool) | 설명 |
|---|---|
list_chart_types | 설명과 함께 사용 가능한 차트 유형 목록을 나열합니다 |
get_chart_schema | 차트 유형에 대한 전체 구성 스키마 (configuration schema)를 가져옵니다 |
create_chart | 데이터 및 구성을 사용하여 새로운 차트를 생성합니다 |
update_chart | 기존 차트의 데이터 또는 스타일을 업데이트합니다 |
publish_chart | 차트를 공개적으로 접근 가능하도록 게시합니다 |
get_chart | 차트의 구성 및 메타데이터를 검색합니다 |
delete_chart | 차트를 영구적으로 삭제합니다 |
export_chart_png | 차트를 PNG 이미지로 내보냅니다 |
bar (막대), line (선), area (영역), arrow (화살표), column (열), multiple column (다중 열), scatter (산점도), stacked bar (누적 막대)
list_chart_types를 사용하여 설명을 확인한 다음, get_chart_schema를 사용하여 모든 유형에 대한 구성 옵션을 탐색하세요.
-
Datawrapper 계정 (https://datawrapper.de/signup/ 에서 가입)
-
Claude 또는 OpenAI Codex와 같은 MCP 클라이언트
-
Python 3.10 이상
-
새로운 API 토큰을 생성합니다
-
설치 가이드에 표시된 대로 MCP 설정에 토큰을 추가합니다
{
"mcpServers": {
"datawrapper": {
...
다른 클라이언트 (Claude Desktop, Cursor, VS Code Copilot, ChatGPT, OpenAI Codex) 및 Kubernetes 배포의 경우 설치 가이드를 참조하세요.
HTTP를 통해 서버의 호스팅된 인스턴스에 연결할 때, Authorization 헤더에 자신의 Datawrapper API 토큰을 전송하여 인증할 수 있습니다:
Authorization: Bearer <your-datawrapper-api-token>
이를 통해 차트가 서버 운영자의 계정이 아닌 사용자의 계정 아래에 생성되도록 보장합니다. 토큰은 헤더(header)에서 자동으로 읽어오므로, 모든 도구 호출(tool call)에 토큰을 포함할 필요가 없습니다.
또한 access_token을 도구 인자(tool argument)로 직접 전달할 수도 있으며, 이 경우 헤더보다 우선순위를 갖습니다. 둘 다 제공되지 않으면 서버는 DATAWRAPPER_ACCESS_TOKEN 환경 변수(environment variable)를 기본값으로 사용합니다.
| 클라이언트 (Client) | 설정 파일 (Config file) | 전송 방식 (Transport) |
|---|---|---|
| Claude Desktop | claude_desktop_config.json | stdio 또는 streamable-http |
| Claude.ai | 관리형 커넥터 (Managed connector) | streamable-http |
| Claude Code | .claude/settings.json | stdio |
| VS Code Copilot | .vscode/mcp.json | stdio |
| Cursor | .cursor/mcp.json | stdio 또는 streamable-http |
| ChatGPT | Dev Mode 설정 | streamable-http 전용 |
| OpenAI Codex | ~/.codex/config.toml | stdio |
AI 자동 생성 콘텐츠
본 콘텐츠는 GitHub AI Tools의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기