논문을 수정하다 보면 내용만큼이나 참고문헌을 다시 확인하는 데 시간이 든다. 앞쪽에 인용을 추가한 뒤 번호가 맞는지 살피고, 투고 저널이 바뀌면 본문 인용과 참고문헌 목록의 형식을 다시 점검한다. Zotero와 Word를 Codex에 연결하면 이런 편집을 자연어로 요청할 수 있다.
AI 없이 참고문헌을 편집할 때의 불편함
- 인용 순서가 달라지면 번호를 다시 확인한다. 앞쪽에 문헌을 추가하거나 문단을 옮기면 뒤의 번호도 바뀐다. 수동 번호나 필드가 끊긴 인용이 섞여 있으면 어느 번호가 어떤 논문인지 다시 대조하게 된다.
- 투고 저널이 바뀌면 스타일을 다시 맞춘다. 숫자형과 저자·연도형의 차이뿐 아니라 저자 수, 학술지 약어, DOI 표기까지 확인해야 한다. 사용 중인 서지관리 프로그램의 스타일이 저널 요구와 정확히 일치하지 않는 경우도 있다.
- 표기 실수를 발견하면 문헌별로 확인한다. 저자 이름, 연도, 제목, DOI가 잘못 입력되면 목록에도 반영된다. 원래 서지정보를 찾아 수정하고 원고에서 제대로 갱신됐는지 살피는 일이 남는다.
- 문장을 고칠 때마다 인용 위치를 다시 찾는다. 어떤 주장을 어느 논문으로 뒷받침했는지 기억해 두고, Word 본문과 라이브러리를 오가며 원하는 문헌을 선택해야 한다.
서지관리 프로그램은 이미 번호 계산과 스타일 갱신을 자동으로 처리한다. AI를 연결하면 문장과 문헌을 찾아 편집하고 결과를 확인하는 과정도 요청 하나로 이어갈 수 있다.
자연어로 편집하면 편리한 점
이 문장 뒤에 Mirone 등의 2023년 논문을 인용하고, 참고문헌을 갱신해 줘.
투고할 저널이 바뀌었어. 새 저널이 요구하는 APA 7판으로 본문 인용과 참고문헌을 모두 바꿔 줘.
문서에서 고칠 부분과 원하는 결과를 말하면 Codex가 문장을 찾고, Zotero에서 문헌을 식별하고, Word의 인용 필드를 편집한다. 인용 번호와 서식은 Zotero가 갱신한다. 연구자는 메뉴를 오가며 같은 작업을 반복하는 대신 결과가 의도와 맞는지 확인할 수 있다.
문헌 수집부터 “이 문장 뒤에 인용해 줘”, “기존 인용을 유지하고 문단을 다듬어 줘”, “APA 7판으로 바꿔 줘”까지 한 흐름으로 요청할 수 있다는 점이 편리하다. 정확한 저널 스타일이 없으면 적절한 CSL 스타일을 확보하거나 수정해야 하며, AI 연결만으로 저널 규정과의 일치가 보장되지는 않는다.
Zotero와 Word를 AI에 연결하는 도구
Zotero는 Mendeley(멘델레이)나 EndNote(엔드노트)와 같은 서지관리 프로그램이다. 논문을 모아 정리하고 Word에 인용과 참고문헌을 넣는 도구라고 이해하면 된다. 오픈소스인 Zotero는 제목·저자·DOI 같은 서지정보와 PDF를 관리하고, Zotero Word Add-in은 문서 안의 인용 필드와 참고문헌 목록을 갱신한다. 여기에 AI 에이전트가 사용할 두 연결을 더했다.
- Zotero MCP: 54yyyu/zotero-mcp를 통해 라이브러리를 검색하고 문헌·PDF·메모를 저장한다.
- Word MCP와 연결 스크립트: Office Word MCP Server에 Windows Word 자동화 도구를 더해 문장을 찾고 Zotero 인용 필드를 삽입한다.
- AI 에이전트: 자연어 요청에서 문서·문장·문헌·인용 스타일을 식별하고, 도구를 호출한 뒤 결과를 확인한다.
이번 실습에서 구성한 연결이다. Word 인용 편집에는 아래에 제공하는 추가 스크립트를 사용했다. 일반 Word MCP 설치에 이 Zotero 연결 기능이 자동으로 포함되는 것은 아니다.
연구자는 “어느 문장을 어떤 문헌으로 뒷받침할지”를 지정하고, 에이전트는 해당 위치를 찾아 실행한다. 인용 번호를 계산하고 저널 스타일을 적용하는 일은 Zotero가 맡는다.
Word와 Zotero를 자연어로 사용하도록 구축하기
로컬 프로그램과 파일에 접근할 수 있는 Codex나 Claude 채팅에서 **“Word와 Zotero의 MCP를 설치하고, 자연어로 인용을 추가·수정하고 참고문헌 스타일을 바꿀 수 있는 환경을 구축해 줘”**라고 요청하면 설치와 연결 작업의 대부분을 AI에 맡길 수 있다. 잘 작동하지 않으면 아래 절차를 따라가며, 막히는 부분의 오류 메시지나 현재 상태를 AI에 알려 도움을 받으면 된다.
2026년 10월 17일 실습 환경은 Zotero 10.0.6, Zotero MCP 0.15.1, Office Word MCP Server 1.1.11, uv 0.13.1, Windows 데스크톱 Word 16.0.20430.20146이다. Word의 Zotero 추가 기능은 설치 경로와 실제 로드 상태를 모두 확인했다.
1. Zotero와 Word 추가 기능 준비
Zotero를 설치하고 실행한다. 설정 → 고급 → 기타 → 이 컴퓨터의 다른 응용프로그램이 Zotero와 통신하도록 허용을 켠다. Word에 Zotero 탭이 없다면 Zotero의 설정 → 인용 → 워드 프로세서에서 추가 기능을 설치한다. 공식 설치 안내를 참고한다.
2. uv와 Zotero MCP 설치
PowerShell에서 uv 공식 설치 방법을 따른다.
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
PowerShell을 새로 열고 도구를 설치한다.
uv tool install "zotero-mcp-server==0.15.1"
zotero-mcp version
$env:ZOTERO_LOCAL = "true"
zotero-cli --json get recent --limit 1
연결은 되지만 결과가 0개라면 라이브러리가 비어 있을 수 있다. 이번 실습도 빈 라이브러리의 조회부터 확인한 뒤 문헌을 저장했다. 논문과 PDF를 저장하려면 Zotero 10의 로컬 쓰기 승인을 진행한다.
zotero-mcp authorize-local
여러 문헌과 첨부파일을 연속해서 저장하려면 Zotero 승인 창에서 **항상 허용(Always Allow)**을 선택한다. 이번에는 ‘1회 허용’으로 승인된 것을 확인한 뒤 다시 승인해 지속 가능한 키를 등록했다. 프로젝트의 초기 설정 안내에 연결 방식과 권한이 설명되어 있다.
Codex에서는 다음과 같이 등록했다. 다른 AI 앱은 해당 앱의 MCP 설정을 사용한다.
codex mcp add zotero --env ZOTERO_LOCAL=true -- zotero-mcp serve --transport stdio
3. Word MCP에 Zotero 연결 도구 추가
uv tool install "office-word-mcp-server==1.1.11"
실습에 사용한 **Word 연결 스크립트**와 **MCP 실행 스크립트**를 내려받아 문서/word-zotero-bridge라는 같은 폴더에 저장한다. 파일 이름은 각각 word_zotero.py, word_server.py로 유지한다. 이 두 파일이 일반 Word MCP에 이번 실습의 인용 편집 도구를 더한다.
아래 명령은 uv가 설치한 Word용 Python과 실행 스크립트를 Codex에 등록한다.
$toolRoot = uv tool dir
$wordPython = Join-Path $toolRoot "office-word-mcp-server\Scripts\python.exe"
$bridgeScript = Join-Path $env:USERPROFILE "Documents\word-zotero-bridge\word_server.py"
codex mcp add word --env PYTHONIOENCODING=utf-8 -- $wordPython $bridgeScript
codex mcp get word
문서 폴더를 OneDrive 등으로 옮긴 환경이라면 $bridgeScript를 실제 저장 위치에 맞춘다. 생성된 Codex 설정의 [mcp_servers.word] 구역에는 startup_timeout_sec = 30, tool_timeout_sec = 120도 추가했다. Codex를 다시 시작한 뒤 Zotero와 Word 연결을 확인한다. 이 스크립트는 Windows 데스크톱 Word와 기본 개인 Zotero 라이브러리를 대상으로 시험했다.
실제 사용 예
아래의 모든 예시는 사용자가 자연어로 요청하고 AI가 필요한 도구를 실행하는 방식으로 진행했다. 논문 수집과 서론 작성부터 인용 추가, 본문 수정, 참고문헌 스타일 변경까지 사용자가 직접 코드를 작성하거나 Word의 메뉴를 하나씩 조작할 필요 없이 요청했다.
금속 인장시험과 응력–변형률 분석을 주제로 가상 연구의 서론을 작성하고, 실제 공개 논문 4편을 Zotero에 저장했다. Windows 데스크톱 Word에서 자연어 요청에 해당하는 도구 호출로 인용 추가, 본문 수정, IEEE와 APA 사이의 스타일 변경을 수행했다. 아래 화면은 한국어 실습 원고의 실제 캡처다.
| 작업 | 실제 확인한 결과 |
|---|---|
| 문헌 수집 | 실제 논문 4편과 PDF를 Zotero의 전용 컬렉션에 저장 |
| 첨부파일 확인 | 내려받은 PDF와 Zotero 저장 PDF 4개의 SHA-256 일치 |
| 서론 작성 | 가상 연구의 서론에 Zotero 인용 필드 7개와 참고문헌 4편 생성 |
| 인용 추가 | 기존 문장 뒤에 문헌을 추가해 인용 필드 8개로 갱신 |
| 본문 수정 | 기존 Zotero 인용을 유지하면서 문장 표현 변경 |
| 투고 형식 변경 | 같은 원고를 IEEE → APA 7판 → IEEE로 바꾸고 인용·목록 갱신 |
서론의 연구 목적은 가상으로 설정했다. 참고문헌은 실제 논문이며, 실험을 수행하거나 새로운 측정 결과를 얻었다는 의미는 아니다. 인용 위치와 원문 근거는 각 Zotero 항목의 메모에도 기록했다.
실습 1 논문을 받아 Zotero에 저장하기
처음 요청은 다음과 같은 형태였다.
금속 인장시험과 응력–변형률 분석을 주제로 서론을 작성해 줘. 필요한 실제 논문을 찾아 PDF를 내려받아 Zotero에 저장하고, 어느 문장에 인용하면 좋을지도 정리해 줘.
공개 원문을 확보한 논문은 다음 4편이다. DOI의 서지정보와 PDF의 제목·저자를 대조하고, 전용 컬렉션에 논문 항목과 첨부파일을 연결했다.
| 논문 | 서론에서 맡긴 역할 |
|---|---|
| Tu 등, 2020 | 응력–변형률 정의와 네킹 이후 해석의 배경 |
| Kim 등, 2025 | 저탄소강 판재의 2D DIC와 단면 추정 사례 |
| Mirone 등, 2023 | 판재 이방성과 응력–변형률 산정법의 가정 |
| Świłło·Cacko, 2023 | 영상 신율계·네킹 형상 분석과 측정 비교 |
메모에는 인용할 문단, 근거가 되는 절과 PDF 쪽수, 뒷받침하는 주장, 일반화하면 안 되는 범위를 남겼다. 나중에 문장을 수정할 때 어떤 이유로 그 문헌을 골랐는지 다시 확인할 수 있다. Tu 논문은 온라인 최초 공개가 2019년이고 최종 권호가 2020년이므로, 이번 참고문헌은 최종 권호 기준인 2020년으로 정리했다.
실습 2 문장 뒤에 인용을 추가하고 번호 갱신하기
처음 서론에는 Tu, Kim, Mirone, Świłło·Cacko 순으로 문헌이 등장했다. IEEE 형식의 번호는 각각 [1], [2], [3], [4]였다.

추가 전 실제 Word 화면. 해당 문단의 끝에는 Kim 등의 논문 [2]가 인용되어 있다.
다음으로 문헌이 필요한 문장과 저자·연도를 함께 지정했다.
1.1절에서 표점거리와 네킹부의 국부 변형을 비교한 문장 뒤에 Mirone 등의 2023년 논문을 Zotero 인용으로 추가하고 참고문헌을 갱신해 줘.
연결 도구는 해당 문장을 찾아 라이브러리의 Mirone 논문과 연결된 인용 필드를 삽입하고 Zotero의 Refresh를 실행했다. Mirone 논문이 Kim 논문보다 먼저 등장하게 되므로, 번호도 그 순서에 맞게 달라졌다.

추가 후 실제 Word 화면. 새 위치의 Mirone 논문은 [2], 뒤에 등장하는 Kim 논문은 [3]으로 갱신됐다.
| 문헌 | 추가 전 | 추가 후 |
|---|---|---|
| Tu 등 | [1] | [1] |
| Kim 등 | [2] | [3] |
| Mirone 등 | [3] | [2] |
| Świłło·Cacko | [4] | [4] |
이 예시는 이미 원고에 사용한 문헌을 더 앞쪽에서도 인용한 경우다. 인용 필드는 7개에서 8개로 늘었고, 서로 다른 참고문헌은 4편으로 유지됐다. 참고문헌 목록도 새로운 최초 등장 순서에 맞게 정렬됐다.
문헌 제목 전체를 반복해서 입력할 필요는 없지만, 같은 저자·연도의 논문이 여러 편이라면 제목 일부나 DOI를 덧붙이면 좋다. 위치도 “서론 어딘가”보다 “이 문장 뒤”처럼 지정하면 확인하기 쉽다.
실습 3 기존 인용을 유지하면서 본문 수정하기
본문 표현을 다듬는 요청도 가능하다.
이 문단을 더 간결하게 다듬어 줘. 기존 Zotero 인용과 연결은 유지해 줘.
이번 연결 시험에서는 고유한 구절을 찾아 Word의 본문 텍스트를 교체하고, 기존 인용 필드가 남아 있는지 확인했다. 이후 문헌을 추가하고 APA로 바꾼 뒤 다시 IEEE로 되돌리는 시험까지 이어갔다. 본문을 수정한 후에도 기존 인용과 추가 인용이 모두 갱신되는 것을 확인했다.
인용 자체의 문헌을 교체하거나 페이지 정보를 바꾸는 기능은 사용하는 연결 도구가 지원하는지 별도로 확인해야 한다. 아래 스크립트의 검증 범위는 문장 수정, 인용 추가, 인용 필드 읽기, 스타일 변경과 새로고침이다.
원문 근거와 인용 위치 확인하기
이 문장을 뒷받침하는 원문을 찾아 근거 페이지와 인용 위치를 제안해 줘.
이 요청에서는 논문 제목이나 초록만으로 판단을 끝내지 않고, 본문의 실험 조건과 결과를 확인하도록 한다. 이번에는 문헌별로 근거 위치와 적용 한계를 메모했다. 예를 들어 한 시편에서 확인한 측정 오차를 다른 강종 전체의 결과로 일반화하지 않도록 기록하는 것이다. PDF 순서와 인쇄 쪽수가 다르면 구분해 남긴다.
편집이 자동화되어도 인용이 주장을 뒷받침하는지에 대한 연구자의 검토는 필요하다. 기존 수동 번호나 다른 서지관리 도구의 인용을 사용한 원고는 먼저 Zotero 연결을 확인한다. 실습은 원고 사본에서 수행했고, 연결 스크립트는 변경 전에 백업을 만든다.
실습 4 투고 저널에 맞춰 참고문헌 스타일 바꾸기
원고를 수정하다 보면 게재하려는 저널이 바뀌는 경우가 있다. 여기서는 숫자형 IEEE 형식에서 APA 7판을 요구하는 투고처로 옮기는 상황을 가정했다. 특정 저널의 투고 규정을 확인한 사례가 아니라, 요구하는 스타일이 정해진 뒤 원고에 적용하는 편집 실습이다.
먼저 인용 추가를 마친 원고의 IEEE 참고문헌 목록을 확인했다. 문헌은 본문에 처음 등장한 순서로 배열되어 있다.

변경 전. 같은 원고에 적용한 IEEE 형식이며 본문 인용은 숫자형이다.
그다음 실제로 수행한 요청은 다음과 같다.
투고할 저널이 바뀌었어. 새 저널이 요구하는 APA 7판으로 본문 인용과 참고문헌 스타일을 모두 바꾸고 새로고침해 줘. 기존 Zotero 연결은 유지해 줘.
에이전트가 Word 연결 도구로 문서의 Zotero 인용 스타일을 apa로 지정하고 Refresh를 실행했다. 본문에서는 [1] 같은 번호가 (Tu et al., 2020) 같은 저자·연도 표기로 바뀌었다.

변경 후 본문. 숫자만 바꾸는 것이 아니라, 연결된 문헌을 바탕으로 APA의 저자·연도 인용이 생성됐다.
문서 끝의 참고문헌도 함께 달라졌다. 이번 4편은 Kim, Mirone, Świłło, Tu의 저자순으로 정렬되고, 연도·제목·학술지·DOI의 표기가 APA 형식으로 갱신됐다.

변경 후 참고문헌. 위 IEEE 화면과 같은 원고·같은 4편의 문헌이다.
| 확인 항목 | IEEE | APA 7판 |
|---|---|---|
| 본문 인용 | [1], [2] 등 | (Tu et al., 2020) 등 |
| 목록 순서 | 최초 인용 순서 | 이번 문헌의 첫 저자 이름순 |
| 본문 인용 필드 | 8개 | 8개 유지 |
| 서로 다른 문헌 | 4편 | 4편 유지 |
| Zotero 연결 | 유지 | 유지 |
마지막에는 “앞의 숫자형 IEEE 스타일로 다시 바꿔 줘”라는 요청에 해당하는 호출로 되돌리고 재갱신까지 확인했다. 저널 형식이 바뀌어도 같은 문헌 연결을 유지한 채 본문 인용과 참고문헌 목록을 함께 바꿀 수 있었다. 실제 투고에서는 저널의 저자 안내에서 정확한 스타일 이름과 판본을 확인해 지정하면 된다.