<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ko">
	<id>https://s3wiki.yonsei.ac.kr/index.php?action=history&amp;feed=atom&amp;title=%EB%8F%84%EC%9B%80%EB%A7%90%3AS3_%EC%97%B0%EA%B5%AC_%EB%A9%94%EB%AA%A8%EB%A6%AC%2FMCP_%ED%81%B4%EB%9D%BC%EC%9D%B4%EC%96%B8%ED%8A%B8</id>
	<title>도움말:S3 연구 메모리/MCP 클라이언트 - 편집 역사</title>
	<link rel="self" type="application/atom+xml" href="https://s3wiki.yonsei.ac.kr/index.php?action=history&amp;feed=atom&amp;title=%EB%8F%84%EC%9B%80%EB%A7%90%3AS3_%EC%97%B0%EA%B5%AC_%EB%A9%94%EB%AA%A8%EB%A6%AC%2FMCP_%ED%81%B4%EB%9D%BC%EC%9D%B4%EC%96%B8%ED%8A%B8"/>
	<link rel="alternate" type="text/html" href="https://s3wiki.yonsei.ac.kr/index.php?title=%EB%8F%84%EC%9B%80%EB%A7%90:S3_%EC%97%B0%EA%B5%AC_%EB%A9%94%EB%AA%A8%EB%A6%AC/MCP_%ED%81%B4%EB%9D%BC%EC%9D%B4%EC%96%B8%ED%8A%B8&amp;action=history"/>
	<updated>2026-07-16T18:50:16Z</updated>
	<subtitle>이 문서의 편집 역사</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://s3wiki.yonsei.ac.kr/index.php?title=%EB%8F%84%EC%9B%80%EB%A7%90:S3_%EC%97%B0%EA%B5%AC_%EB%A9%94%EB%AA%A8%EB%A6%AC/MCP_%ED%81%B4%EB%9D%BC%EC%9D%B4%EC%96%B8%ED%8A%B8&amp;diff=197&amp;oldid=prev</id>
		<title>S3Admin: S3 연구 메모리 저장소 문서 동기화</title>
		<link rel="alternate" type="text/html" href="https://s3wiki.yonsei.ac.kr/index.php?title=%EB%8F%84%EC%9B%80%EB%A7%90:S3_%EC%97%B0%EA%B5%AC_%EB%A9%94%EB%AA%A8%EB%A6%AC/MCP_%ED%81%B4%EB%9D%BC%EC%9D%B4%EC%96%B8%ED%8A%B8&amp;diff=197&amp;oldid=prev"/>
		<updated>2026-07-16T14:32:08Z</updated>

		<summary type="html">&lt;p&gt;S3 연구 메모리 저장소 문서 동기화&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ko&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← 이전 판&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2026년 7월 16일 (목) 23:32 판&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l224&quot;&gt;224번째 줄:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;224번째 줄:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;attach_evidence(lesson_id, evidence)&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;는 &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;citation&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;과 &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;kind&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;가 필수입니다. &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;kind&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;는 &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;paper&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;code&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;dataset&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;log&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;benchmark&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;other&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; 중 하나이고 &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;url&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;note&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;evidence_id&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;는 선택입니다. &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;added_by&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;와 &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;added_at&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;은 서버가 넣습니다.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;attach_evidence(lesson_id, evidence)&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;는 &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;citation&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;과 &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;kind&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;가 필수입니다. &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;kind&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;는 &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;paper&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;code&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;dataset&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;log&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;benchmark&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;other&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; 중 하나이고 &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;url&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;note&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;evidence_id&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;는 선택입니다. &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;added_by&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;와 &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;added_at&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;은 서버가 넣습니다.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;목록 응답에는 &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;items&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;returned&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;has_more&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;next_cursor&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;partial&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;scanned&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;scan_limit&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;이 들어갑니다. &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;partial=true&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;는 후보 탐색 한도에 닿았다는 뜻입니다. &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;page_limited_by_output&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;은 byte 한도 때문에 해당 페이지가 짧아졌다는 뜻이고, 긴 문자열이 잘리면 &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;output_truncated&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;가 표시됩니다. cursor는 다른 요청 인자에 묶여 있으므로 그대로 이어 쓰거나 처음부터 새 검색을 시작합니다.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;목록 응답에는 &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;items&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;returned&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;has_more&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;next_cursor&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;partial&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;scanned&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;scan_limit&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;이 들어갑니다. &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;partial=true&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;는 후보 탐색 한도에 닿았다는 뜻입니다. &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;page_limited_by_output&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;은 byte 한도 때문에 해당 페이지가 짧아졌다는 뜻이고, 긴 문자열이 잘리면 &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;output_truncated&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;가 표시됩니다. cursor는 다른 요청 인자에 묶여 있으므로 그대로 이어 쓰거나 처음부터 새 검색을 시작합니다.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;각 도구는 닫힌 &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;outputSchema&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;를 공개합니다. 성공 결과는 &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;structuredContent&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;에 들어가며, 기존 클라이언트용 compact JSON text도 같은 내용으로 유지합니다.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== 적은 token으로 찾는 순서 ===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== 적은 token으로 찾는 순서 ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l234&quot;&gt;234번째 줄:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;236번째 줄:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# 후보를 고른 뒤에만 &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;get_lesson&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;을 호출합니다.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# 후보를 고른 뒤에만 &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;get_lesson&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;을 호출합니다.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# 답변에 메모를 썼다면 반환된 근거 인용도 함께 보존합니다.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# 답변에 메모를 썼다면 반환된 근거 인용도 함께 보존합니다.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;도구 결과의 기본 직렬화 한도는 32 KiB(&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;S3RM_MAX_OUTPUT_BYTES=32768&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;), 절대 상한은 64 KiB입니다. JSON-RPC 포장과 검증 오류까지 포함한 HTTP 응답 본문도 &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;147&lt;/del&gt;,&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;456 &lt;/del&gt;bytes를 넘지 않습니다. 응답이 잘렸다면 한도를 우회하려 하지 말고 결과 수나 필드를 줄입니다.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;도구 결과의 기본 직렬화 한도는 32 KiB(&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;S3RM_MAX_OUTPUT_BYTES=32768&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;), 절대 상한은 64 KiB입니다. JSON-RPC 포장과 검증 오류까지 포함한 HTTP 응답 본문도 &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;212&lt;/ins&gt;,&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;992 &lt;/ins&gt;bytes를 넘지 않습니다. 응답이 잘렸다면 한도를 우회하려 하지 말고 결과 수나 필드를 줄입니다.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key s3_research_memory:diff:1.41:old-190:rev-197:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>S3Admin</name></author>
	</entry>
	<entry>
		<id>https://s3wiki.yonsei.ac.kr/index.php?title=%EB%8F%84%EC%9B%80%EB%A7%90:S3_%EC%97%B0%EA%B5%AC_%EB%A9%94%EB%AA%A8%EB%A6%AC/MCP_%ED%81%B4%EB%9D%BC%EC%9D%B4%EC%96%B8%ED%8A%B8&amp;diff=190&amp;oldid=prev</id>
		<title>S3Admin: S3 연구 메모리 저장소 문서 동기화</title>
		<link rel="alternate" type="text/html" href="https://s3wiki.yonsei.ac.kr/index.php?title=%EB%8F%84%EC%9B%80%EB%A7%90:S3_%EC%97%B0%EA%B5%AC_%EB%A9%94%EB%AA%A8%EB%A6%AC/MCP_%ED%81%B4%EB%9D%BC%EC%9D%B4%EC%96%B8%ED%8A%B8&amp;diff=190&amp;oldid=prev"/>
		<updated>2026-07-16T13:12:14Z</updated>

		<summary type="html">&lt;p&gt;S3 연구 메모리 저장소 문서 동기화&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ko&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← 이전 판&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2026년 7월 16일 (목) 22:12 판&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l52&quot;&gt;52번째 줄:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;52번째 줄:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# 공개 읽기 도구를 확인합니다. 서버가 &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;open&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; 모드라면 쓰기 세 개도 인증 없이 동작하고, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;token&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; 모드라면 거부됩니다.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# 공개 읽기 도구를 확인합니다. 서버가 &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;open&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; 모드라면 쓰기 세 개도 인증 없이 동작하고, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;token&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; 모드라면 거부됩니다.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;공개 읽기는 OAuth 없이 됩니다. full MCP 쓰기는 Business, Enterprise, Edu에서만 지원됩니다. 서버가 &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;open&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; 모드면 OAuth 없이도 세 변경 도구를 쓸 수 있습니다. &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;token&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; 모드에서 웹 쓰기를 열려면 OAuth를 추가해야 합니다. Pro는 read/fetch만 쓸 수 있습니다. Agent mode는 사용자 정의 앱을 사용하지 않고 Deep Research도 read/fetch만 사용합니다.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;공개 읽기는 OAuth 없이 됩니다. full MCP 쓰기는 Business, Enterprise, Edu에서만 지원됩니다. 서버가 &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;open&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; 모드면 OAuth 없이도 세 변경 도구를 쓸 수 있습니다. &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;token&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; 모드에서 웹 쓰기를 열려면 OAuth를 추가해야 합니다. Pro는 read/fetch만 쓸 수 있습니다. Agent mode는 사용자 정의 앱을 사용하지 않고 Deep Research도 read/fetch만 사용합니다.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;서버가 &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;github&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; 모드라면 앱 인증 방식으로 OAuth를 선택합니다. ChatGPT는 MCP의 discovery 문서를 읽고 GitHub 로그인으로 이동합니다. GitHub OAuth App callback은 &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://s3wiki.yonsei.ac.kr/oauth/github/callback&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;이어야 합니다. 이 모드에서는 검색을 포함한 MCP 연결 전체가 로그인 대상입니다.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==== 개인 개발자 모드에서 시험 ====&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==== 개인 개발자 모드에서 시험 ====&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l119&quot;&gt;119번째 줄:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;121번째 줄:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# Claude 웹에서 &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Organization settings → Connectors → Add → Custom → Web&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;을 엽니다.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# Claude 웹에서 &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Organization settings → Connectors → Add → Custom → Web&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;을 엽니다.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# 이름을 &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;S3 Research Memory&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, URL을 &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://s3wiki.yonsei.ac.kr/mcp&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;로 입력합니다.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# 이름을 &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;S3 Research Memory&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, URL을 &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://s3wiki.yonsei.ac.kr/mcp&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;로 입력합니다.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;공개 읽기만 쓸 때는 &lt;/del&gt;인증을 추가하지 않습니다. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;웹에서도 메모 쓰기가 필요할 때만 &lt;/del&gt;OAuth를 &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;연결합니다&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;open&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; 모드는 &lt;/ins&gt;인증을 추가하지 않습니다. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;github&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; 모드는 &lt;/ins&gt;OAuth를 &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;선택해 GitHub로 로그인합니다. &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;token&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; 모드는 웹 커넥터 쓰기에 사용하지 않습니다&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# 사용할 수 있는 계정 범위를 정합니다.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# 사용할 수 있는 계정 범위를 정합니다.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;웹과 Desktop의 사용자 정의 커넥터에는 임의의 공용 Bearer header를 넣을 수 있다고 가정하지 않습니다. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;현재는 공개 읽기로 연결하고 쓰기는 OAuth를 추가한 뒤 엽니다&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;웹과 Desktop의 사용자 정의 커넥터에는 임의의 공용 Bearer header를 넣을 수 있다고 가정하지 않습니다. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;open&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; 또는 &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;github&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; 모드를 사용하세요&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==== 사용자 설정 ====&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==== 사용자 설정 ====&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key s3_research_memory:diff:1.41:old-178:rev-190:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>S3Admin</name></author>
	</entry>
	<entry>
		<id>https://s3wiki.yonsei.ac.kr/index.php?title=%EB%8F%84%EC%9B%80%EB%A7%90:S3_%EC%97%B0%EA%B5%AC_%EB%A9%94%EB%AA%A8%EB%A6%AC/MCP_%ED%81%B4%EB%9D%BC%EC%9D%B4%EC%96%B8%ED%8A%B8&amp;diff=178&amp;oldid=prev</id>
		<title>S3Admin: S3 연구 메모리 저장소 문서 게시</title>
		<link rel="alternate" type="text/html" href="https://s3wiki.yonsei.ac.kr/index.php?title=%EB%8F%84%EC%9B%80%EB%A7%90:S3_%EC%97%B0%EA%B5%AC_%EB%A9%94%EB%AA%A8%EB%A6%AC/MCP_%ED%81%B4%EB%9D%BC%EC%9D%B4%EC%96%B8%ED%8A%B8&amp;diff=178&amp;oldid=prev"/>
		<updated>2026-07-16T13:03:04Z</updated>

		<summary type="html">&lt;p&gt;S3 연구 메모리 저장소 문서 게시&lt;/p&gt;
&lt;p&gt;&lt;b&gt;새 문서&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;!-- S3RM managed repository document; edit the Markdown source, not this page. --&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;이 페이지는 저장소 문서에서 자동으로 동기화됩니다. 위키에서 직접 편집하지 마세요.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
연구실에서 운영하는 MCP 서버는 하나입니다. 모든 플랫폼은 서버 담당자가 알려 준 동일한 중앙 &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;/mcp&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; 주소를 사용하며, 그 뒤에는 하나의 Semantic MediaWiki가 있습니다. 클라이언트 설정은 중앙 주소를 기억시키는 용도일 뿐 서버나 데이터 저장소를 새로 만들지 않습니다.&lt;br /&gt;
&lt;br /&gt;
=== 먼저 운영체제별 연결 ===&lt;br /&gt;
&lt;br /&gt;
공용 쓰기 토큰을 받은 뒤 운영체제에 맞는 문서에서 토큰 저장과 기본 연결을 마치세요.&lt;br /&gt;
&lt;br /&gt;
* [[Help:S3 연구 메모리/Linux 연결|Linux에서 연결]]&lt;br /&gt;
* [[Help:S3 연구 메모리/macOS 연결|macOS에서 연결]]&lt;br /&gt;
* [[Help:S3 연구 메모리/Windows 연결|Windows에서 연결]]&lt;br /&gt;
각 문서는 토큰 입력, 에이전트에게 연결 맡기기, 직접 연결과 확인 순서로 되어 있습니다. 이 문서는 웹 커넥터와 제품별 제약을 확인할 때 사용합니다.&lt;br /&gt;
&lt;br /&gt;
각 PC에는 이 저장소, Docker, 위키 비밀번호가 필요하지 않습니다. 사용자용 연결 주소로 &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;localhost&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;127.0.0.1&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, SSH port forwarding, generic MediaWiki &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;api.php&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;를 사용하지 않습니다.&lt;br /&gt;
&lt;br /&gt;
=== 지원 상태 ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! 플랫폼 !! 중앙 연결 방식 !! 공개 읽기 !! 현재 메모 쓰기&lt;br /&gt;
|-&lt;br /&gt;
| ChatGPT 웹 || 조직 앱 게시 또는 개인 개발자 모드 || 가능 || &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;open&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; 모드의 Business/Enterprise/Edu에서 가능&lt;br /&gt;
|-&lt;br /&gt;
| ChatGPT desktop app의 Codex (macOS/Windows) || Codex 공용 MCP 설정 || 가능 || Bearer 환경변수&lt;br /&gt;
|-&lt;br /&gt;
| Codex CLI || Codex 공용 MCP 설정 || 가능 || Bearer 환경변수&lt;br /&gt;
|-&lt;br /&gt;
| VS Code Codex 확장 || 같은 Codex 설정 || 가능 || Bearer 환경변수&lt;br /&gt;
|-&lt;br /&gt;
| Claude 웹 || 중앙 HTTPS 커넥터 || 가능 || OAuth 추가 뒤 가능&lt;br /&gt;
|-&lt;br /&gt;
| Claude Desktop || 같은 Claude 계정 커넥터 || 가능 || OAuth 추가 뒤 가능&lt;br /&gt;
|-&lt;br /&gt;
| Claude CLI / Claude Code || 중앙 HTTPS URL 직접 등록 || 가능 || 공용 Bearer 헤더&lt;br /&gt;
|-&lt;br /&gt;
| VS Code Claude 확장 || 같은 Claude Code 설정 || 가능 || 공용 Bearer 헤더&lt;br /&gt;
|-&lt;br /&gt;
| Cursor || 사용자 전역 원격 MCP 설정 || 가능 || Bearer 환경변수 헤더&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== ChatGPT 웹 ===&lt;br /&gt;
&lt;br /&gt;
조직에서 함께 쓸 때는 워크스페이스 관리자가 중앙 MCP를 앱으로 등록하고 게시합니다. 개인 개발자 모드에서는 같은 URL을 먼저 시험할 수 있습니다. ChatGPT는 각 PC의 Codex 설정을 읽지 않습니다.&lt;br /&gt;
&lt;br /&gt;
==== 워크스페이스 관리자가 한 번만 설정 ====&lt;br /&gt;
&lt;br /&gt;
# 사용자 계정에서 developer mode를 사용할 수 있는지 확인한 뒤 &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Workspace settings → Apps → Create&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;를 엽니다.&lt;br /&gt;
# 이름은 &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;S3 Research Memory&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, MCP URL은 &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://s3wiki.yonsei.ac.kr/mcp&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;로 입력합니다.&lt;br /&gt;
# &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Scan tools&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;로 표시된 일곱 도구와 read/write annotation을 확인합니다.&lt;br /&gt;
# &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Create&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;를 누릅니다.&lt;br /&gt;
# &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Workspace settings → Apps → Drafts&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;에서 항목을 열고 &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Publish&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;를 누릅니다. 표시되면 접근 범위와 action control도 정합니다.&lt;br /&gt;
# 공개 읽기 도구를 확인합니다. 서버가 &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;open&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; 모드라면 쓰기 세 개도 인증 없이 동작하고, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;token&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; 모드라면 거부됩니다.&lt;br /&gt;
공개 읽기는 OAuth 없이 됩니다. full MCP 쓰기는 Business, Enterprise, Edu에서만 지원됩니다. 서버가 &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;open&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; 모드면 OAuth 없이도 세 변경 도구를 쓸 수 있습니다. &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;token&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; 모드에서 웹 쓰기를 열려면 OAuth를 추가해야 합니다. Pro는 read/fetch만 쓸 수 있습니다. Agent mode는 사용자 정의 앱을 사용하지 않고 Deep Research도 read/fetch만 사용합니다.&lt;br /&gt;
&lt;br /&gt;
==== 개인 개발자 모드에서 시험 ====&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Settings → Security and login&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;에서 &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Developer mode&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;를 켭니다.&lt;br /&gt;
# &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Settings → Plugins&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;를 열거나 [https://chatgpt.com/plugins]로 이동합니다.&lt;br /&gt;
# &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;를 누르고 같은 이름과 중앙 URL을 입력합니다.&lt;br /&gt;
# 도구 목록을 확인한 뒤 새 대화에서 공개 검색을 시험합니다.&lt;br /&gt;
이 메뉴는 요금제와 워크스페이스 정책에 따라 보이지 않을 수 있습니다. 개인 개발자 모드 항목은 조직에 게시된 앱이 아니므로, 모두에게 배포하려면 위 관리자 절차를 따릅니다.&lt;br /&gt;
&lt;br /&gt;
==== 사용자 설정 ====&lt;br /&gt;
&lt;br /&gt;
# 새 ChatGPT 대화를 엽니다.&lt;br /&gt;
# 앱 또는 도구 메뉴에서 &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;S3 Research Memory&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;를 선택합니다.&lt;br /&gt;
# 공개 읽기 연결을 켜고 검색 요청으로 확인합니다.&lt;br /&gt;
ChatGPT 웹은 &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;~/.codex/config.toml&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;을 읽지 않습니다. 자세한 현재 절차는 [https://help.openai.com/en/articles/12584461-developer-mode-apps-and-full-mcp-connectors-in-chatgpt-beta ChatGPT 사용자 정의 MCP 안내], [https://developers.openai.com/apps-sdk/deploy/connect-chatgpt ChatGPT app 연결]과 [https://developers.openai.com/apps-sdk/build/auth 인증 안내]를 따릅니다.&lt;br /&gt;
&lt;br /&gt;
=== ChatGPT desktop app의 Codex, Codex CLI, VS Code Codex 확장 ===&lt;br /&gt;
&lt;br /&gt;
세 클라이언트는 같은 머신에서 &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;~/.codex/config.toml&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;을 공유합니다. 한 번 등록하면 그 PC에서는 앱, CLI, 확장에 따로 같은 서버를 만들지 않습니다.&lt;br /&gt;
&lt;br /&gt;
==== 연구실 기본 설정 ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;S3RM_MCP_TOKEN&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;을 현재 프로세스가 읽을 수 있는 환경에 넣고 다음 명령을 한 번 실행합니다.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
codex mcp add s3-research-memory \&lt;br /&gt;
  --url https://s3wiki.yonsei.ac.kr/mcp \&lt;br /&gt;
  --bearer-token-env-var S3RM_MCP_TOKEN&lt;br /&gt;
codex mcp list&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CLI 명령 직후에는 URL과 환경변수 이름이 저장됩니다. 실제 토큰 값은 들어가지 않습니다. 그 서버 블록에 승인 모드 한 줄을 직접 병합합니다.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
[mcp_servers.s3-research-memory]&lt;br /&gt;
url = &amp;quot;https://s3wiki.yonsei.ac.kr/mcp&amp;quot;&lt;br /&gt;
bearer_token_env_var = &amp;quot;S3RM_MCP_TOKEN&amp;quot;&lt;br /&gt;
default_tools_approval_mode = &amp;quot;auto&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;codex mcp add&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;는 &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;default_tools_approval_mode&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; 줄을 자동으로 만들지 않습니다. ChatGPT desktop app의 Codex에서 &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Settings → Configuration → Open config.toml&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;을 누르거나 편집기를 열어 위 한 줄만 같은 서버 블록에 추가합니다. 다른 MCP 블록을 덮어쓰지 않습니다.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;auto&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;는 매번 별도 승인 창을 띄우지 않는 설정입니다. 서버가 쓰기를 메모 작성, 관계 연결, 근거 첨부로 제한하고 상태 변경 권한은 주지 않습니다.&lt;br /&gt;
&lt;br /&gt;
* ChatGPT desktop app의 Codex(macOS/Windows): &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Settings → MCP servers&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;에서 항목을 확인하고 &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Restart&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;합니다.&lt;br /&gt;
* Codex CLI: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;codex mcp list&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, 대화형 화면에서는 &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;/mcp&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;를 사용합니다.&lt;br /&gt;
* VS Code Codex 확장: 톱니바퀴의 &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;MCP servers&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;에서 확인한 뒤 &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Restart extension&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;을 누릅니다.&lt;br /&gt;
GUI 앱은 셸에서 임시로 export한 환경변수를 받지 못할 수 있습니다. 이때는 운영체제 사용자 환경에 토큰을 넣고 앱과 확장을 완전히 종료했다가 다시 실행합니다.&lt;br /&gt;
&lt;br /&gt;
==== OAuth를 추가한 경우 ====&lt;br /&gt;
&lt;br /&gt;
사용자별 계정이 필요해 OAuth를 추가했다면 앱이나 확장의 &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Authenticate&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;로 로그인할 수 있습니다. 공용 토큰을 쓰는 현재 기본 설정에는 필요하지 않습니다.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
codex mcp add s3-research-memory --url https://s3wiki.yonsei.ac.kr/mcp&lt;br /&gt;
codex mcp login s3-research-memory&lt;br /&gt;
codex mcp list&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
공식 설정 항목과 세 클라이언트의 공유 방식은 [https://developers.openai.com/codex/mcp Codex MCP 문서]를 기준으로 했습니다.&lt;br /&gt;
&lt;br /&gt;
=== Claude 웹과 Claude Desktop ===&lt;br /&gt;
&lt;br /&gt;
==== Team/Enterprise 관리자가 한 번만 설정 ====&lt;br /&gt;
&lt;br /&gt;
# Claude 웹에서 &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Organization settings → Connectors → Add → Custom → Web&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;을 엽니다.&lt;br /&gt;
# 이름을 &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;S3 Research Memory&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, URL을 &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://s3wiki.yonsei.ac.kr/mcp&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;로 입력합니다.&lt;br /&gt;
# 공개 읽기만 쓸 때는 인증을 추가하지 않습니다. 웹에서도 메모 쓰기가 필요할 때만 OAuth를 연결합니다.&lt;br /&gt;
# 사용할 수 있는 계정 범위를 정합니다.&lt;br /&gt;
웹과 Desktop의 사용자 정의 커넥터에는 임의의 공용 Bearer header를 넣을 수 있다고 가정하지 않습니다. 현재는 공개 읽기로 연결하고 쓰기는 OAuth를 추가한 뒤 엽니다.&lt;br /&gt;
&lt;br /&gt;
==== 사용자 설정 ====&lt;br /&gt;
&lt;br /&gt;
Claude 웹이나 Desktop에서 &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Customize → Connectors&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;를 열고 &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;S3 Research Memory&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;를 연결합니다. 채팅에서는 &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;+ → Connectors&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;에서 활성화합니다.&lt;br /&gt;
&lt;br /&gt;
Claude Desktop은 같은 Claude 계정의 원격 커넥터를 사용합니다. 별도 Desktop 설정 파일을 만들지 않고, 같은 계정으로 로그인한 뒤 채팅에서 connector를 켭니다. Hosted connector의 요청은 사용자 PC가 아니라 Anthropic cloud에서 중앙 MCP로 들어옵니다. 그래서 모든 플랫폼이 같은 공개 HTTPS 주소를 사용합니다.&lt;br /&gt;
&lt;br /&gt;
개인 Free/Pro/Max 계정은 &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Customize → Connectors → + → Add custom connector&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;에서 같은 URL을 등록할 수 있습니다. Free 계정은 사용자 정의 커넥터 한 개까지 쓸 수 있습니다. Team/Enterprise에서는 소유자가 등록한 connector를 사용합니다. [https://support.claude.com/en/articles/11175166-get-started-with-custom-connectors-using-remote-mcp Anthropic remote connector 문서]에서 현재 절차를 확인할 수 있습니다.&lt;br /&gt;
&lt;br /&gt;
=== Claude CLI / Claude Code와 VS Code Claude 확장 ===&lt;br /&gt;
&lt;br /&gt;
Claude Code에는 연구실 중앙 HTTPS 주소와 공용 토큰 헤더를 사용자 범위에 한 번 등록합니다.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
claude mcp add --transport http --scope user \&lt;br /&gt;
  s3-research-memory https://s3wiki.yonsei.ac.kr/mcp \&lt;br /&gt;
  --header &amp;#039;Authorization: Bearer ${S3RM_MCP_TOKEN}&amp;#039;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
작은따옴표를 유지하면 셸이 토큰을 먼저 펼치지 않습니다. Claude 설정에는 &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;${S3RM_MCP_TOKEN}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; 참조가 저장되고, 실행할 때 사용자 환경에서 값을 읽습니다. &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;claude&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;를 시작한 뒤 &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;/mcp&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;에서 연결을 확인합니다. 같은 PC의 VS Code Claude 확장도 이 설정을 사용합니다. VS Code 확장을 쓸 때는 확장 프로세스도 토큰 환경변수를 읽을 수 있게 한 뒤 완전히 다시 시작합니다.&lt;br /&gt;
&lt;br /&gt;
Claude.ai에 HTTPS connector를 등록한 조직에서는 &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;/mcp&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;의 &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;claude.ai&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; 영역에 나타나는 같은 중앙 커넥터를 대신 켤 수 있습니다.&lt;br /&gt;
&lt;br /&gt;
[https://code.claude.com/docs/en/mcp Claude Code MCP 문서]와 [https://code.claude.com/docs/en/ide-integrations VS Code 통합 문서]가 claude.ai connector 동기화, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;/mcp&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, OAuth와 remote HTTP의 기준입니다.&lt;br /&gt;
&lt;br /&gt;
=== Cursor ===&lt;br /&gt;
&lt;br /&gt;
Cursor의 사용자 전역 &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;~/.cursor/mcp.json&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;에 중앙 HTTPS 주소와 공용 토큰 헤더를 등록하면 모든 프로젝트와 Cursor CLI가 같은 지식을 읽고 메모도 남길 수 있습니다.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;mcpServers&amp;quot;: {&lt;br /&gt;
    &amp;quot;s3-research-memory&amp;quot;: {&lt;br /&gt;
      &amp;quot;url&amp;quot;: &amp;quot;https://s3wiki.yonsei.ac.kr/mcp&amp;quot;,&lt;br /&gt;
      &amp;quot;headers&amp;quot;: {&lt;br /&gt;
        &amp;quot;Authorization&amp;quot;: &amp;quot;Bearer ${env:S3RM_MCP_TOKEN}&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cursor의 환경변수 문법은 &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;${env:NAME}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;입니다. 토큰을 운영체제의 사용자 환경에 넣고 Cursor를 완전히 종료했다가 다시 실행합니다.&lt;br /&gt;
&lt;br /&gt;
Cursor 설치 링크 (&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;cursor://anysphere.cursor-deeplink/mcp/install?name=s3-research-memory&amp;amp;amp;config=eyJ1cmwiOiJodHRwczovL3Mzd2lraS55b25zZWkuYWMua3IvbWNwIiwiaGVhZGVycyI6eyJBdXRob3JpemF0aW9uIjoiQmVhcmVyICR7ZW52OlMzUk1fTUNQX1RPS0VOfSJ9fQ%3D%3D&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;)는 위 server object를 Cursor 설정 화면에 추가합니다. 링크에는 중앙 URL과 토큰 환경변수 이름이 들어 있지만 실제 토큰 값은 없습니다. 수동 설정 뒤에는 Cursor 사이드바의 &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Customize → MCP&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;에서 활성 상태를 확인합니다. Cursor CLI에서는 &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;agent mcp list&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;와 &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;agent mcp list-tools s3-research-memory&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;를 사용합니다. 명령 형식은 [https://cursor.com/docs/cli/reference/parameters Cursor CLI 공식 문서]를 따릅니다.&lt;br /&gt;
&lt;br /&gt;
Cursor Teams/Enterprise 관리자는 Dashboard의 &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Integrations &amp;amp;amp; MCP&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;에서 같은 설정을 Team Marketplace에 올리고 &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Default On&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; 또는 &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Required&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;로 배포할 수 있습니다. 공식 스키마와 팀 배포 방식은 [https://cursor.com/docs/mcp Cursor MCP]와 [https://cursor.com/docs/plugins Cursor plugin 배포]를 따릅니다.&lt;br /&gt;
&lt;br /&gt;
VS Code의 일반 &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;.vscode/mcp.json&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;과 Cursor의 &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;.cursor/mcp.json&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;은 스키마가 다릅니다. 또한 일반 VS Code MCP 설정이 Codex 또는 Claude 확장에 자동 적용된다는 공식 근거가 없으므로, 이 문서에서는 각 공급자의 설정만 사용합니다.&lt;br /&gt;
&lt;br /&gt;
=== 도구와 권한 ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! 도구 !! 용도 !! 쓰기 여부&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;search_lessons&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; || 전체 텍스트 검색과 필터 || 읽기&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;get_lesson&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; || 지정한 메모와 필드 조회 || 읽기&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;find_related_lessons&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; || 들어오고 나가는 관계 탐색 || 읽기&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;find_analogies&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; || 명시된 관계와 후보 유사 사례 탐색 || 읽기&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;create_lesson_draft&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; || 검증된 &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Lesson:&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; 페이지 생성 || 메모 작성&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;link_lessons&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; || 허용된 관계 하나 추가 || 관계 추가&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;attach_evidence&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; || 인용 가능한 근거 하나 추가 || 근거 추가&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
일반 위키 조작, 승인, 상태 전이, 삭제, 이동, 관리자 도구는 제공하지 않습니다. 메모를 만들 때 &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;review_state&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;reviewer&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, timestamp를 에이전트가 정할 수도 없습니다. &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;supersedes&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; 관계를 추가해도 기존 메모의 호환 상태값은 바뀌지 않습니다.&lt;br /&gt;
&lt;br /&gt;
=== 요청 형식 ===&lt;br /&gt;
&lt;br /&gt;
모든 요청은 알 수 없는 필드를 거부합니다. &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;fields&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;에 쓸 수 있는 값은 다음과 같습니다.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
id, title, question, attempt, context, observation, interpretation,&lt;br /&gt;
reusable_lesson, applicability, confidence, evidence, record_origin,&lt;br /&gt;
author, reviewer, review_state, created_at, updated_at, citations, relations&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;id&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;를 생략해도 결과에는 자동으로 들어갑니다. &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;citations&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;는 짧은 구조화 근거이고, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;evidence&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;는 메모 본문의 근거 설명입니다.&lt;br /&gt;
&lt;br /&gt;
읽기 도구의 주요 인자는 다음과 같습니다.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;search_lessons(query=&amp;amp;quot;&amp;amp;quot;, filters=null, fields=null, limit=5, cursor=null)&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;: 검색어는 최대 500자이며 빈 검색어는 필터에 맞는 메모를 나열합니다.&lt;br /&gt;
* `get_lesson(lesson_id, fields=null, citation_limit=5, citation_cursor=null, relation_limit=5, relation_cursor=null)`: 기본값은 요약 필드입니다. 근거와 관계는 각각 최대 20개씩 독립적으로 페이지를 넘길 수 있습니다. 본문은 필요한 필드를 지정해 가져옵니다.&lt;br /&gt;
* `find_related_lessons(lesson_id, relations=null, direction=&amp;quot;both&amp;quot;, filters=null, fields=null, limit=5, cursor=null)&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;: &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;direction&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;은 &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;outgoing`, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;incoming&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;both&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; 중 하나입니다. 저장된 &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;analogous_to&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;는 양방향으로 보입니다.&lt;br /&gt;
* `find_analogies(lesson_id, filters=null, fields=null, min_score=0.08, limit=5, cursor=null)`: 명시된 유사 관계는 score 1입니다. 나머지는 제한된 단어 겹침과 최대 8개 공통어를 후보로 돌려줍니다. 후보는 저장된 관계가 아닙니다.&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;filters&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;에는 &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;review_states&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;confidences&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;authors&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;created_from&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;created_to&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;updated_from&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;updated_to&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;has_evidence&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;record_origins&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;를 쓸 수 있습니다. 출처는 &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;lab&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;imported&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;synthetic&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; 중 하나입니다. timestamp 필터에는 시간대가 필요하고 서버는 UTC로 정규화합니다. &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;limit&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;의 최댓값은 20입니다.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;review_states&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;는 이전 페이지에 저장된 &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;review_state&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; 호환값으로 결과를 좁히는 필터일 뿐입니다. &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;review_state&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;와 &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;reviewer&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;는 기존 페이지와 클라이언트를 계속 읽기 위해 남겨 둔 변경 불가 필드입니다. 값에 상관없이 저장된 메모는 바로 공개되고 검색되며, 승인·노출·수정 권한이나 시스템 동작에는 영향을 주지 않습니다.&lt;br /&gt;
&lt;br /&gt;
쓰기 입력은 더 좁습니다.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;create_lesson_draft(draft)&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;는 &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;title&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;question&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;attempt&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;context&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;observation&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;interpretation&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;reusable_lesson&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;applicability&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;confidence&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;evidence&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, 선택적 &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;lesson_id&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;만 받습니다.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;link_lessons(from_lesson, relation, to_lesson, note=&amp;amp;quot;&amp;amp;quot;)&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;는 존재하는 서로 다른 두 ID가 필요하고, 같은 관계의 중복을 거부합니다.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;attach_evidence(lesson_id, evidence)&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;는 &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;citation&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;과 &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;kind&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;가 필수입니다. &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;kind&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;는 &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;paper&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;code&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;dataset&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;log&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;benchmark&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;other&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; 중 하나이고 &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;url&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;note&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;evidence_id&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;는 선택입니다. &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;added_by&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;와 &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;added_at&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;은 서버가 넣습니다.&lt;br /&gt;
목록 응답에는 &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;items&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;returned&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;has_more&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;next_cursor&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;partial&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;scanned&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;scan_limit&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;이 들어갑니다. &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;partial=true&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;는 후보 탐색 한도에 닿았다는 뜻입니다. &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;page_limited_by_output&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;은 byte 한도 때문에 해당 페이지가 짧아졌다는 뜻이고, 긴 문자열이 잘리면 &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;output_truncated&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;가 표시됩니다. cursor는 다른 요청 인자에 묶여 있으므로 그대로 이어 쓰거나 처음부터 새 검색을 시작합니다.&lt;br /&gt;
&lt;br /&gt;
=== 적은 token으로 찾는 순서 ===&lt;br /&gt;
&lt;br /&gt;
목록 도구는 기본적으로 ID, 제목, 한 줄 메모, 신뢰도와 짧은 근거만 돌려줍니다.&lt;br /&gt;
&lt;br /&gt;
# 검색어와 상태·신뢰도 필터를 좁히고 &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;limit=3~5&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;로 시작합니다.&lt;br /&gt;
# 지금 판단에 필요한 필드만 요청합니다.&lt;br /&gt;
# 다음 묶음은 &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;limit&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;을 키우지 말고 &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;next_cursor&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;로 받습니다.&lt;br /&gt;
# 후보를 고른 뒤에만 &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;get_lesson&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;을 호출합니다.&lt;br /&gt;
# 답변에 메모를 썼다면 반환된 근거 인용도 함께 보존합니다.&lt;br /&gt;
도구 결과의 기본 직렬화 한도는 32 KiB(&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;S3RM_MAX_OUTPUT_BYTES=32768&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;), 절대 상한은 64 KiB입니다. JSON-RPC 포장과 검증 오류까지 포함한 HTTP 응답 본문도 147,456 bytes를 넘지 않습니다. 응답이 잘렸다면 한도를 우회하려 하지 말고 결과 수나 필드를 줄입니다.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
S3 Research Memory에서 tail latency와 관련된 메모를 최대 5개만 찾아 줘.&lt;br /&gt;
id, title, reusable_lesson, applicability, confidence, citations만 반환해.&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
Lesson:gpu_allocator_fragmentation의 궁금했던 점, 당시 조건, 실제 결과, 가능한 원인,&lt;br /&gt;
다음에 기억할 것, 언제 맞는지, 관련 자료를 읽고 다른 시스템 분야의 유사 사례를 최대&lt;br /&gt;
3개 찾아 줘.&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
이 결과를 메모로 남겨 줘. 근거를 추측하지 말고 제공된 보고서 경로와&lt;br /&gt;
checksum만 인용해. 서버가 관리하는 필드는 건드리지 말고 생성된 Lesson ID만 알려 줘.&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 비밀과 연결 경계 ===&lt;br /&gt;
&lt;br /&gt;
* 서버의 실제 값은 Git에서 제외된 &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;.env&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;에 mode &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;0600&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;으로 둡니다.&lt;br /&gt;
* 중앙 URL은 공개해도 되며 읽기에 token이 필요하지 않습니다. 공용 쓰기 token은 연구실에서 공유하고 각 클라이언트의 사용자 설정이나 환경변수에 둡니다.&lt;br /&gt;
* 서버는 raw token이 아니라 &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;S3RM_MCP_TOKEN_SHA256&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; digest만 저장합니다.&lt;br /&gt;
* 위키 계정, DB 비밀번호, 관리자 계정, raw token은 Git에 커밋하지 않습니다.&lt;br /&gt;
* 컨테이너 내부 &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://mediawiki/api.php&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;는 MCP adapter만 사용합니다. 이를 클라이언트 주소로 바꾸거나 일반 MediaWiki API를 에이전트에 노출하지 않습니다.&lt;br /&gt;
* 모든 클라이언트는 &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://s3wiki.yonsei.ac.kr/mcp&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; 하나와 공용 쓰기 주체를 공유합니다. 기본 연결은 HTTPS이며 native client는 공용 Bearer token을 사용합니다.&lt;br /&gt;
* ChatGPT 웹과 Claude 웹·Desktop의 쓰기가 필요해질 때만 OAuth를 추가합니다.&lt;br /&gt;
* 에이전트는 메모 작성, 관계 연결, 근거 첨부까지만 할 수 있습니다. 상태 변경과 삭제 도구는 없습니다.&lt;/div&gt;</summary>
		<author><name>S3Admin</name></author>
	</entry>
</feed>