@modelcontextprotocol/server-filesystem
이라는 MCP 서버를 사용해 파일 시스템과 상호작용합니다. 이를 통해 파일 열기, 나열하기 같은 도구가 자동으로 등록됩니다from agents.mcp.server import MCPServerStdio
mcp_server = MCPServerStdio(
params={
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-filesystem", "samples_dir"]
},
cache_tools_list=True
)
from agents import Agent
agent = Agent(
name="FileAssistant",
instructions="파일 시스템 도구를 사용해 작업을 도와주세요.",
mcp_servers=[mcp_server]
)
from agents import Runner
async def main():
result = await Runner.run(agent, "현재 디렉토리의 모든 파일을 보여줘")
print(result.final_output)
list_tools()
를 통해 도구 목록을 불러오고, 적절한 도구를 사용하여 사용자 지시에 따른 결과를 반환합니다Stdio
방식이 간편하고, 원격 배포 환경에서는 Sse
방식이 유리합니다