shillok-mcp
Shillok(실록) REST API를 감싸는 stdio MCP 서버.
프로젝트/태스크/위키(+파일 첨부)/브레인덤프/타임라인 블록/우선순위/주간 목표를 LLM 툴로 노출한다.
upload_wiki_attachment(page_id, file_path) 로 로컬 파일을 위키 페이지에 첨부할 수 있다(object storage).
설치 (PyPI)
repo 클론 없이 설치할 수 있다.
uvx shillok-mcp # 일회 실행(권장)
# 또는
pip install shillok-mcp # 영구 설치 → `shillok-mcp` 명령
준비
- 웹 설정 화면 → API 토큰 → 토큰 발급 (
tbx_..., 발급 직후 한 번만 표시). cd apps/mcp && uv sync
등록 (Claude Code)
claude mcp add shillok \
--env SHILLOK_API_URL=http://localhost:8000 \
--env SHILLOK_API_TOKEN=tbx_... \
-- uvx shillok-mcp
또는 .mcp.json:
{
"mcpServers": {
"shillok": {
"command": "uvx",
"args": ["shillok-mcp"],
"env": {
"SHILLOK_API_URL": "http://localhost:8000",
"SHILLOK_API_TOKEN": "tbx_...",
"SHILLOK_DEFAULT_PROJECT": "652f..."
}
}
}
}
로컬 개발/미게시 버전:
uv run --directory /path/to/timebox-planner/apps/mcp shillok-mcp
⚠️ 실제 토큰이 든 .mcp.json은 커밋하지 마세요 — 개인 설정(~/.claude.json 또는 claude mcp add)을 사용하세요.
SHILLOK_API_URL— API 서버 주소 (기본http://localhost:8000)SHILLOK_API_TOKEN— 필수. 개인 API 토큰SHILLOK_DEFAULT_PROJECT— 선택. 주로 보는 프로젝트의 고유 ID. 설정하면 프로젝트 인자를 생략한 태스크/위키 툴이 이 프로젝트로 기본 동작한다. ID는 웹 프로젝트 설정 → 프로젝트 ID에서 복사(get_default_project툴로 확인).SHILLOK_WEB_URL— 선택. 위키 툴 출력의link(및 공개 페이지public_link)를 만들 웹 앱 주소. API 주소와 다르다. 기본https://shillok.com.
스모크 테스트
SHILLOK_API_TOKEN=tbx_... uv run python -c \
"from shillok_mcp.client import ShillokClient; print(ShillokClient().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는 동일 버전 재게시 불가 — 실패 시 버전을 올려 다시 태그.
Metadata
Release files for shillok-mcp 0.2.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| shillok_mcp-0.2.0.tar.gz | 35.0 kB | Without provenance | Details for shillok_mcp-0.2.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| shillok_mcp-0.2.0-py3-none-any.whl | Python 3 | none | any | Details for shillok_mcp-0.2.0-py3-none-any.whl |
Total release size: 45.4 kB
Release files / shillok_mcp-0.2.0.tar.gz
| Download URL | shillok_mcp-0.2.0.tar.gz |
|---|---|
| Size | 35.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
04e9211ff8035c5c314c0619d938bf4ced124c026b54c9731d0191a3e7db033c
|
|
BLAKE2b-256 checksum How to use checksums |
f6827419075ab32b10f58c620e157e9c05e7ec2af16975138283a87b0bf99d11
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.12.2 {"installer":{"name":"uv","version":"0.12.2","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}
|
Release files / shillok_mcp-0.2.0-py3-none-any.whl
| Download URL | shillok_mcp-0.2.0-py3-none-any.whl |
|---|---|
| Size | 10.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
6451587fcd921dee072c4fc7d3202d72c48581a4a022a2ff711731918a5b89d2
|
|
BLAKE2b-256 checksum How to use checksums |
5e031dce5da2d54910b3f78d20ba5497ada0f651d6ebf2888e11b4f2f8d3540f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.12.2 {"installer":{"name":"uv","version":"0.12.2","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}
|
Security for shillok-mcp 0.2.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.