Timebox Planner MCP server — stdio wrapper over the REST API
Project description
timebox-mcp
Timebox Planner REST API를 감싸는 stdio MCP 서버.
프로젝트/태스크/위키(+파일 첨부)/브레인덤프/타임라인 블록/우선순위/주간 목표를 LLM 툴로 노출한다.
upload_wiki_attachment(page_id, file_path) 로 로컬 파일을 위키 페이지에 첨부할 수 있다(object storage).
설치 (PyPI)
repo 클론 없이 설치할 수 있다.
uvx timebox-mcp # 일회 실행(권장)
# 또는
pip install timebox-mcp # 영구 설치 → `timebox-mcp` 명령
준비
- 웹 설정 화면 → API 토큰 → 토큰 발급 (
tbx_..., 발급 직후 한 번만 표시). cd apps/mcp && uv sync
등록 (Claude Code)
claude mcp add timebox \
--env TIMEBOX_API_URL=http://localhost:8000 \
--env TIMEBOX_API_TOKEN=tbx_... \
-- uvx timebox-mcp
또는 .mcp.json:
{
"mcpServers": {
"timebox": {
"command": "uvx",
"args": ["timebox-mcp"],
"env": {
"TIMEBOX_API_URL": "http://localhost:8000",
"TIMEBOX_API_TOKEN": "tbx_...",
"TIMEBOX_DEFAULT_PROJECT": "652f..."
}
}
}
}
로컬 개발/미게시 버전:
uv run --directory /path/to/timebox-planner/apps/mcp timebox-mcp
⚠️ 실제 토큰이 든 .mcp.json은 커밋하지 마세요 — 개인 설정(~/.claude.json 또는 claude mcp add)을 사용하세요.
TIMEBOX_API_URL— API 서버 주소 (기본http://localhost:8000)TIMEBOX_API_TOKEN— 필수. 개인 API 토큰TIMEBOX_DEFAULT_PROJECT— 선택. 주로 보는 프로젝트의 고유 ID. 설정하면 프로젝트 인자를 생략한 태스크/위키 툴이 이 프로젝트로 기본 동작한다. ID는 웹 프로젝트 설정 → 프로젝트 ID에서 복사(get_default_project툴로 확인).TIMEBOX_WEB_URL— 선택. 위키 툴 출력의link(및 공개 페이지public_link)를 만들 웹 앱 주소. API 주소와 다르다. 기본https://timebox-planner-web.bucks.dchain-connect.com.
스모크 테스트
TIMEBOX_API_TOKEN=tbx_... uv run python -c \
"from timebox_mcp.client import TimeboxClient; print(TimeboxClient().request('GET', '/projects'))"
릴리스 (PyPI 게시)
mcp-v* 태그를 push하면 .github/workflows/mcp-release.yml이 검증 후 PyPI에 게시한다.
apps/mcp/pyproject.toml의version을 올린다 (예:0.1.0→0.2.0).- 커밋 후 태그를 버전과 정확히 일치시켜 push:
git commit -am "chore(mcp): bump version to 0.2.0" git tag mcp-v0.2.0 git push origin mcp-v0.2.0
- 워크플로가 ruff/mypy/pytest → 버전 일치 확인 →
uv build→uv publish.
전제조건: GitHub repo(또는 org) secret PYPI_API_TOKEN 등록 필요. PyPI는 동일 버전 재게시 불가 — 실패 시 버전을 올려 다시 태그.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file timebox_mcp-0.1.1.tar.gz.
File metadata
- Download URL: timebox_mcp-0.1.1.tar.gz
- Upload date:
- Size: 32.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.30 {"installer":{"name":"uv","version":"0.11.30","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"20.04","id":"focal","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ff544c801825b83215ab610b169c983dab4fafbf7796eff65c59fbd91e82efc3
|
|
| MD5 |
749c524233e4a7ba58cea9da7984ed9f
|
|
| BLAKE2b-256 |
7359031c66adf26079448d12124c5e46e1b6929b7e3fcd1ad773cde26c110f0d
|
File details
Details for the file timebox_mcp-0.1.1-py3-none-any.whl.
File metadata
- Download URL: timebox_mcp-0.1.1-py3-none-any.whl
- Upload date:
- Size: 8.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.30 {"installer":{"name":"uv","version":"0.11.30","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"20.04","id":"focal","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
071ce206a207da4779660cb8519b64de84c96818914976c42020f2889a42ad10
|
|
| MD5 |
0472cf4aeca9d48ba009eb5efd2f1980
|
|
| BLAKE2b-256 |
59d9261f290c6c2b12dc56e66bc4fe2dac9883467c291f57037b4c242843cd47
|