라이브러리 설치
pip install "mcp[cli]" fastmcp
코드 작성
import os
import sys
from mcp.server.fastmcp import FastMCP
# 1. MCP 서버 객체 생성
mcp = FastMCP("MyLocalAgent")
# 2. Tool(Skill) 정의
@mcp.tool()
def read_my_notes(filename: str) -> str:
"""로컬 작업 폴더 내의 텍스트 파일을 읽습니다."""
# 현재 서버 파일(server.py)이 있는 폴더 경로를 기준으로 잡습니다.
base_path = os.path.dirname(os.path.abspath(__file__))
file_path = os.path.join(base_path, filename)
try:
with open(file_path, "r", encoding="utf-8") as f:
return f.read()
except FileNotFoundError:
return f"파일을 찾지 못했습니다.\n찾으려는 전체 경로: {file_path}"
except Exception as e:
return f"에러가 발생했습니다: {str(e)}"
# 3. [핵심] 서버 실행부 추가
if __name__ == "__main__":
# 실행 시 터미널에 로그가 남도록 stderr로 출력 (표준 출력 print는 금지)
print("--- MCP Server Starting ---", file=sys.stderr)
mcp.run()
설정 파일 위치
Windows: %APPDATA%\Claude\claude_desktop_config.json
Mac: ~/Library/Application/Support/Claude/claude_desktop_config.json
JSON 내용 수정
JSON
{
"mcpServers": {
"my-local-agent": {
"command": "C:/내경로/my-mcp-server/.venv/Scripts/python.exe",
"args": [
"C:/내경로/my-mcp-server/server.py"
]
}
}
}