데이터를 업로드하거나 AI 모델의 컨텍스트로 전달하지 않고, 로컬 환경에서 CSV, JSON, Excel 파일을 직접 변환합니다.
다른 이름 Bishop81/csvto, csvto
- 스타
- 0
- Tools
- —
- 다운로드, 30일
- —
- 최신 버전
- 0.1.2
- 마지막 커밋
- 2026년 8월 30일
- 라이선스
- MIT
csvto MCP란?
csvto은(는) MCP server입니다. 데이터를 업로드하거나 AI 모델의 컨텍스트로 전달하지 않고, 로컬 환경에서 CSV, JSON, Excel 파일을 직접 변환합니다.
프로젝트 README에서 생성된 요약
csvto MCP server 정보
csvto-mcp는 AI 어시스턴트를 사용하는 개발자가 로컬의 CSV, JSON, Excel 파일을 자신의 기기에서 직접 변환할 수 있도록 지원합니다. AI 클라이언트에서 특정 파일 경로를 지정하면 로컬 변환이 트리거되어 결과 파일이 원본 파일 바로 옆에 생성됩니다. 이 프로세스는 데이터를 서버에 업로드하지 않고 파일 내용이 모델의 컨텍스트 창을 통과하지 않도록 보장하여, 개인정보를 보호하고 토큰 사용량을 줄여줍니다.
서버 설정에는 Node 18 이상이 필요하며, MCP 클라이언트 설정에서 npx를 통해 실행할 수 있습니다. 내부 변환 엔진은 환경 의존성을 최소화하도록 설계되어 핵심 로직 수행 중 DOM, 파일 시스템 또는 네트워크 호출을 사용하지 않습니다. 기술적인 핵심 차별점은 데이터 타입을 처리하는 방식입니다. 셀 단위가 아닌 열 단위로 타입을 추론합니다. 모든 값이 변환 과정을 거쳐도 정확히 유지되는 경우에만 해당 열을 숫자로 변환하므로, 01234와 같은 문자열의 앞자리 0이 사라지거나 긴 계좌 번호가 지수 표기법으로 변형되는 일반적인 문제를 방지합니다.
활용 사례
- 1CSV를 Excel로 로컬 변환데이터를 업로드하지 않고 AI 어시스턴트에게 로컬 CSV 파일을 Excel 스프레드시트로 변환하도록 요청합니다.
- 2민감한 데이터 프라이버시 보호파일의 실제 내용이 클라우드나 LLM 컨텍스트에 노출되지 않도록 보장하면서 파일 형식 변환을 수행합니다.
- 3ID 데이터 무결성 유지타입 추론 과정에서 ID 번호의 앞자리 0이나 긴 계좌 번호가 손상되지 않도록 파일을 변환합니다.
프로젝트의 README를 바탕으로 작성되었습니다. 모든 활용 사례는 해당 내용의 인용문과 대조하여 확인합니다.
csvto MCP 설치 방법
형식 확인: 2026년 11월 10일Cursor에 추가Goose에 추가Claude Code에 csvto MCP 설치
$ claude mcp add csvto -- npx -y csvto-mcpCursor에 csvto MCP 설치
~/.cursor/mcp.json
{
"mcpServers": {
"csvto": {
"command": "npx",
"args": [
"-y",
"csvto-mcp"
]
}
}
}VS Code에 csvto MCP 설치
.vscode/mcp.json
{
"servers": {
"csvto": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"csvto-mcp"
]
}
}
}VS Code CLI에 csvto MCP 설치
$ code --add-mcp '{"name":"csvto","type":"stdio","command":"npx","args":["-y","csvto-mcp"]}'Claude Desktop에 csvto MCP 설치
claude_desktop_config.json
{
"mcpServers": {
"csvto": {
"command": "npx",
"args": [
"-y",
"csvto-mcp"
]
}
}
}Codex에 csvto MCP 설치
$ codex mcp add csvto -- npx -y csvto-mcpCodex config.toml에 csvto MCP 설치
~/.codex/config.toml
[mcp_servers.csvto] command = "npx" args = ["-y", "csvto-mcp"]
Gemini CLI에 csvto MCP 설치
$ gemini mcp add -s user csvto npx -- -y csvto-mcpGemini settings.json에 csvto MCP 설치
~/.gemini/settings.json
{
"mcpServers": {
"csvto": {
"command": "npx",
"args": [
"-y",
"csvto-mcp"
]
}
}
}자동 검사
2026년 11월 15일에 실행됨전체 보고서 →자동 검사를 통과했습니다. 이는 보안 감사가 아닙니다. 코드를 직접 읽고 서버에 필요한 최소한의 권한만 부여하십시오. 검사 방식
- 소스 저장소 연결 및 접근 가능bishop81/csvto is public and reachablegithub.com/bishop81/csvto ↗통과
- 패키지가 이 저장소를 소스로 명시csvto-mcp names bishop81/csvto as sourcenpmjs.com/package/csvto-mcp ↗통과
- 빌드 출처(Sigstore 증명)No build attestation published for this release검사되지 않음
- 오픈 소스 라이선스 (OSI)MITspdx.org/licenses/MIT.html ↗통과
- 최근 1년 내 커밋 또는 릴리스Last commit or release 2026-08-31github.com/bishop81/csvto ↗통과
- OpenSSF Scorecard검사되지 않음
- 패키지 이름이 인기 패키지와 유사하지 않음No popular package one edit away from csvto-mcp통과
- 패키지 및 해당 종속성에 중요한 보안 권고 없음109 resolved dependencies checked; no critical advisoryosv.dev ↗통과
- 모델에 대한 숨겨진 지침 없음0 tool descriptions and the README read; no override phrases, credential paths or hidden characters통과
- 파괴적인 도구에 라벨 표시됨검사되지 않음
- 원격 엔드포인트가 MCP 핸드셰이크에 응답검사되지 않음
README
GitHub에서 보기csvto
CSV, JSON and Excel conversion that runs where your data already is.
csvto-mcp— an MCP server. Point your AI assistant at a file path; it converts locally and writes the result beside it. Nothing is uploaded, and file contents never pass through the model's context.@csvto/core— the conversion engine. No DOM, nofs, no network, so the same tested code runs in a browser, in a local MCP process, or on a server.
The same engine powers the browser tools at csvtosite.com, where conversion happens client-side and files are likewise never uploaded.
Install the MCP server
claude mcp add csvto -- npx -y csvto-mcp
Or in any MCP client's config:
{
"mcpServers": {
"csvto": { "command": "npx", "args": ["-y", "csvto-mcp"] }
}
}
Requires Node 18+. Full tool list and behaviour: packages/mcp/README.md.
Types are inferred per column, not per cell
This is the part that matters, and where most converters quietly corrupt data. A column converts to numbers only if every value in it survives the round trip exactly. If one value would change, the whole column stays text:
01234keeps its leading zero instead of becoming1234- A 16-digit account number stays itself instead of becoming
1.23457E+14 1250.50keeps its trailing zero instead of becoming1250.5- A column never ends up as a mix of numbers and strings
Verified in tests: 01234 survives a CSV → xlsx → CSV round trip intact.
Develop
npm install
npm test # 49 tests
npm run build
packages/core must stay environment-free — no window, no fs, no fetch. That
constraint is what lets one tested engine serve every surface.
Licence
MIT
csvto MCP 질문
csvto MCP를 Claude Code에 추가하려면 어떻게 하나요?
터미널에서 claude mcp add csvto -- npx -y csvto-mcp를 실행합니다. 모든 프로젝트에서 사용할 수 있게 하려면 --scope user를 추가합니다.
csvto MCP를 Cursor에 추가하려면 어떻게 하나요?
~/.cursor/mcp.json를 열고 mcpServers 아래에 서버를 추가합니다. 위 설치 섹션에 표시된 Cursor 구성을 사용합니다.
데이터가 서버로 업로드되나요?
아니요, 변환은 데이터가 위치한 로컬 환경에서 수행되며 파일 내용은 모델의 컨텍스트에 절대 포함되지 않습니다.
앞자리 0(leading zeros)이나 긴 계좌 번호 같은 데이터 타입을 어떻게 처리하나요?
엔진이 열(column) 단위로 타입을 추론합니다. 모든 값이 변환 과정을 거쳐도 정확히 유지되는 경우에만 해당 열을 숫자로 변환하므로, 앞자리 0이나 긴 숫자가 보존됩니다.
이 MCP server를 실행하기 위한 시스템 요구사항은 무엇인가요?
MCP server를 사용하려면 Node.js 버전 18 이상이 필요합니다.