Skip to main content
Glama

Vellum

생성된 문서(.docx, .pdf)가 사용자에게 도달하기 전에 검사하는 MCP 서버 — 구조, 타이포그래피, 간격, 언어 정확성에 대한 객관적이고 측정 가능한 사실을 추출하여 AI 어시스턴트가 자신의 서식 실수를 그대로 전달하는 대신 스스로 잡아낼 수 있게 합니다.

2026-07-28 MCP 사양을 기준으로 구축되었습니다. 전체 설계 근거는 docs/architecture.md를 참조하세요.

문서 생성 스킬은 .docx/.pptx/.pdf 출력물을 만들지만, 결과물이 올바르게 구성되었는지 자동으로 검증하는 것은 없습니다. 제목 수준이 건너뛰어질 수 있고, 글꼴이 일관되지 않을 수 있으며, 간격이 어긋날 수 있고, 문법 오류가 조용히 통과됩니다. Vellum은 생성기가 아닌 검증 계층입니다.

Related MCP server: mcp-server-docx

핵심 원칙

서버는 사실을 추출합니다. 모델은 판단을 내립니다.

Vellum은 "이것은 틀렸다"고 말하지 않습니다. "여기에 실제로 사실인 것이 있고, 문서의 나머지 부분과 비교해 통계적으로 비정상적인 것이 여기 있다"고 말할 뿐입니다. 주어진 값이 문서에서 해당 줄의 역할(제목 vs. 캡션 vs. 본문)에 적절한지 판단하는 것은 문서의 전체 맥락을 가진 호출 모델에게 남겨진 의미론적 판단입니다 — 서버는 그 맥락이 없으며, 가질 필요도 없습니다.

도구

도구

용도

check_docx_structure

제목 계층, 목차 일관성, 번호 매기기, 캡션

check_docx_typography

문단별 해석된 글꼴/크기/굵기/간격(전체 스타일 상속 체인 해석) + 이상치 플래그

check_pdf_layout

문자별 좌표, 기준선 간격, 여백/들여쓰기 일관성, 글꼴 인벤토리, 대체 감지, 줄 내 충돌 플래그

check_language

문단/오프셋 앵커가 포함된 LanguageTool 결과

check_filename_consistency

문서 본문에 없는 파일 이름 토큰(회사/역할/버전/날짜) 플래그 지정

full_report

적용 가능한 모든 검사를 실행하고 report://{file_id} 리소스 반환

모든 도구는 구조화된 사실과 이상치 플래그를 반환합니다 — 결코 판정을 내리지 않습니다.

모든 도구는 문서를 파일 시스템 path 또는 인라인 content_base64(filename 필수)로 받습니다 — 문서가 먼저 디스크에 저장되지 않고 대화에만 존재하는 경우(예: 채팅 인터페이스에서 직접 업로드) 유용합니다. 두 입력 형식 중 정확히 하나만 제공해야 합니다.

상태

여섯 개 도구 모두(check_docx_structure, check_docx_typography, check_pdf_layout, check_language, check_filename_consistency, full_report) 완전히 구현되었고, 단위 테스트되었으며, 알려진 결함이 의도적으로 심어진 골든 세트 픽스처에 대해 검증되었습니다. 전체 MCP 표면 — 리소스, 프롬프트, elicitation, 캐시 힌트, HTTP 전송을 위한 OAuth 2.1 리소스 서버 인증, 올바른 오류 의미론 — 이 구축되어 테스트되었습니다(163개 이상의 테스트 통과). 자세한 빌드 이력과 현재 진행 중인 항목은 docs/architecture.mdPROGRESS.md를 참조하세요. 패키징/배포(7단계)가 진행 중입니다 — 아직 PyPI에 릴리스되지 않았습니다.

설치

git clone https://github.com/Nasser9892/vellum-mcp.git
cd vellum-mcp
pip install -e ".[dev]"

check_language에는 로컬 LanguageTool 인스턴스가 필요합니다 — 설정은 docs/architecture.md를 참조하세요.

사용법 (Claude Desktop / 모든 MCP stdio 클라이언트)

MCP 클라이언트 구성에 추가하세요(examples/claude_desktop_config.json 참조):

{
  "mcpServers": {
    "vellum": {
      "command": "vellum-mcp"
    }
  }
}

개발

pip install -e ".[dev]"
pytest                          # unit + integration tests
mcp dev src/vellum_mcp/server.py  # run under MCP Inspector

골든 세트 픽스처(의도적으로 결함을 심은 샘플 .docx/.pdf 파일)는 golden_set/에 있습니다. 모든 검사는 신뢰되기 전에 이들에 대해 검증됩니다 — 자세한 원칙은 docs/architecture.md를 참조하세요.

MCP Inspector(mcp dev src/vellum_mcp/server.py)로 검증되었고 두 개의 실제 MCP 클라이언트로 테스트되었습니다: Claude Desktop (examples/claude_desktop_config.json) 및 Cursor(~/.cursor/mcp.json, 동일한 {"mcpServers": {"vellum": {"command": "vellum-mcp"}}} 형태).

사양 준수

  • 모든 프리미티브: 도구, 리소스, 프롬프트(도구 전용 아님)

  • 무상태 코어 — Mcp-Session-Id에 의존하지 않음

  • MRTR을 통한 elicitation(InputRequiredResult / inputRequests / inputResponses)

  • HTTP 전송을 위한 OAuth 2.1 리소스 서버 방식(RFC 9728, RFC 8707, RFC 9207; 폐기된 DCR 대신 CIMD)

  • 장기 실행 분석을 위한 Tasks 확장(io.modelcontextprotocol/tasks)

  • 올바른 오류 코드(찾을 수 없음은 -32602, 헤더 바인딩 위반은 -32020)

  • 폐기된 roots/sampling/logging 프리미티브 미사용

라이선스

MIT — LICENSE 참조.

Install Server
A
license - permissive license
A
quality
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

View all related MCP servers

Related MCP Connectors

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Nasser9892/vellum-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server