Uses LangGraph to implement an AI agent workflow with a simple state machine (START → call_llm → END) for processing user queries and managing conversation state.
Integrates OpenAI's language models (like GPT-4) through a LangGraph agent that can answer questions and process queries using OpenAI's API.
Test MCP Server
간단한 MCP 서버 구현 (FastMCP + LangGraph)
프로젝트 구조
주요 기능
FastMCP 서버: MCP 프로토콜 기반 서버
LangGraph 에이전트: OpenAI를 사용한 간단한 AI 에이전트
2개의 도구:
ask_question: AI 에이전트에게 질문get_greeting: 인사말 받기
설치 및 실행
1. 환경 설정
2. 의존성 설치
3. 서버 실행
MCP 도구 사용법
Claude Desktop과 연동
claude_desktop_config.json에 추가:
사용 가능한 도구
1. ask_question
AI 에이전트에게 질문합니다.
파라미터:
query(str): 질문 내용
예시:
2. get_greeting
개인화된 인사말을 받습니다.
파라미터:
name(str, optional): 이름 (기본값: "User")
예시:
코드 설명
SimpleAgent (app/core/agents/simple_agent.py)
LangGraph를 사용한 간단한 에이전트:
주요 특징
단일 LLM 호출: 복잡한 루프 없이 한 번만 호출
OpenAI 통합: ChatOpenAI 사용
비동기 처리: async/await 패턴
환경 변수
변수 | 기본값 | 설명 |
| 0.0.0.0 | 서버 호스트 |
| 8000 | 서버 포트 |
| test-agent | 에이전트 이름 |
| (필수) | OpenAI API 키 |
| gpt-4o-mini | 사용할 모델 |
| 0.7 | 생성 온도 |
| INFO | 로그 레벨 |
확장 방법
새로운 도구 추가
app/routers/tool_router.py에 추가:
에이전트에 도구 바인딩
app/core/agents/simple_agent.py 수정: