다음으로 도구를 정의합니다. 도구 등록은 다음과 같이 @mcp.tool()로 시작합니다. 이 도구는 외부의 LLM 또는 MCP 클라이언트가 JSON 기반으로 호출할 수 있습니다.
코드
@mcp.tool() def add(a: int, b: int) -> int: ... @mcp.tool() def subtract(a: int, b: int) -> int: ...
마지막으로 서버를 실행합니다. transport="stdio"로 지정하여 표준 입력/출력 방식으로 외부 MCP 클라이언트와 통신할 수 있도록 합니다. 예를 들어 커서, 클로드 데스크톱, 스미더리 등이 이 방식을 사용해서 연결할 수 있습니다.
코드
if __name__ == "__main__": asyncio.run(mcp.run(transport="stdio"))