langgraph-dynamic-mcp-agents
langgraph-dynamic-mcp-agentsは、動的なエージェントを使用して、複雑なタスクを自動化するためのPythonライブラリです。このライブラリは、ユーザーが簡単にエージェントを作成し、さまざまなワークフローを効率的に管理できるように設計されています。特に、AIを活用したプロセスの最適化に役立ちます。
GitHubスター
49
ユーザー評価
未評価
お気に入り
0
閲覧数
20
フォーク
27
イシュー
2
LangGraph Dynamic MCP Agents
íë¡ì í¸ ê°ì
ì±í ì¸í°íì´ì¤
LangGraph Dynamic MCP Agents
ì Model Context Protocol(MCP)ì íµí´ ë¤ìí ì¸ë¶ ë구ì ë°ì´í° ìì¤ì ì ê·¼í ì ìë ReAct ìì´ì í¸ë¥¼ 구íí íë¡ì í¸ì
ëë¤. ì´ íë¡ì í¸ë LangGraph ì ReAct ìì´ì í¸ë¥¼ 기ë°ì¼ë¡ íë©°, MCP ë구를 ì½ê² ì¶ê°íê³ êµ¬ì±í ì ìë ì¸í°íì´ì¤ë¥¼ ì ê³µí©ëë¤.
주ì 기ë¥
ëì ë°©ìì¼ë¡ ë구 ì¤ì ëìë³´ë
http://localhost:2025
ì ì ìíì¬ ë구 ì¤ì ëìë³´ë를 íì¸í ì ììµëë¤.
ë구 ì¶ê° íìì Smithery ìì ì¬ì©í MCP ë구ì JSON 구ì±ì ë³µì¬ ë¶ì¬ë£ê¸° íì¬ ë구를 ì¶ê°í ì ììµëë¤.
ì¤ìê° ë°ì
ë구 ì¤ì ëìë³´ëìì ë구를 ì¶ê°íê±°ë ìì íë©´ ì¤ìê°ì¼ë¡ ë°ìë©ëë¤.
ìì¤í í롬íí¸ ì¤ì
prompts/system_prompt.yaml
íì¼ì ìì íì¬ ìì¤í
í롬íí¸ë¥¼ ì¤ì í ì ììµëë¤.
ì´ ëí ëì ì¼ë¡ ë°ë¡ ë°ìëë ííì ëë¤.
ë§ì½, ìì´ì í¸ì ì¤ì ëë ìì¤í
í롬íí¸ë¥¼ ìì íê³ ì¶ë¤ë©´ prompts/system_prompt.yaml
íì¼ì ë´ì©ì ìì íë©´ ë©ëë¤.
주ì 기ë¥
- LangGraph ReAct ìì´ì í¸: LangGraph를 기ë°ì¼ë¡ íë ReAct ìì´ì í¸
- ì¤ìê° ëì ë구 ê´ë¦¬: MCP ë구를 ì½ê² ì¶ê°, ì ê±°, êµ¬ì± ê°ë¥ (Smithery JSON íì ì§ì)
- ì¤ìê° ëì ìì¤í í롬íí¸ ì¤ì : ìì¤í í롬íí¸ë¥¼ ì½ê² ìì ê°ë¥ (ëì ë°ì)
- ëí 기ë¡: ìì´ì í¸ìì ëí ë´ì© ì¶ì ë° ê´ë¦¬
- TeddyFlow ì°ë: ì±í ì¸í°íì´ì¤ ì°ë
- Docker ì´ë¯¸ì§ ë¹ë: Docker ì´ë¯¸ì§ ë¹ë ê°ë¥
- localhost ì§ì: localhost ë¡ ì¤í ê°ë¥(ì±í ì¸í°íì´ì¤ ì°ë ê°ë¥)
ì¤ì¹ ë°©ë²
- ì ì¥ì ë³µì í기
git clone https://github.com/teddynote-lab/langgraph-dynamic-mcp-agents
cd langgraph-dynamic-mcp-agents
.env
íì¼ ì¤ì í기
.env.example
íì¼ì .env
ë¡ ë³µì¬íê³ íìí API í¤ë¥¼ ì¶ê°í©ëë¤.
cp .env.example .env
.env
íì¼ìì LLM_PROVIDER
를 ì¤ì í©ëë¤.
ì í ê°ë¥(í 1): ANTHROPIC
, OPENAI
, AZURE_OPENAI
LLM_PROVIDER=AZURE_OPENAI
ìëë íìí API í¤ ëª©ë¡ì
ëë¤. (ì íí LLM_PROVIDER
ì ë°ë¼ ì¤ì í©ëë¤)
Anthropic
, OpenAI
, Azure OpenAI
ìì ì¬ì©í API í¤ë¥¼ ì¤ì í©ëë¤.(ë°ëì íëì 모ë¸ì ì¤ì ëì´ì¼ í©ëë¤.)
ANTHROPIC_API_KEY
: Anthropic API í¤OPENAI_API_KEY
: OpenAI API í¤AZURE_OPENAI_API_KEY
: Azure OpenAI API í¤AZURE_OPENAI_ENDPOINT
: Azure OpenAI ìëí¬ì¸í¸
- MCP ë구 ì¤ì
mcp-config
í´ëì ìë mcp_config.json
íì¼ì 기ì¤ì¼ë¡ 모ë¸ì´ ì¬ì©í MCP ë구를 ì¤ì í©ëë¤.
ë°ë¼ì, 미리 ì¬ì©íê³ ì íë MCP ë구를 JSON íìì¼ë¡ ì¤ì í´ ë ì ììµëë¤.
ì´ ê³¼ì ì ë구 ì¤ì ëìë³´ëììë ì¤ì ì´ ê°ë¥í©ëë¤.
ìëë ìíë¡ ìì±ë ììì ëë¤.
{
"mcpServers": {
"perplexity-search": {
"command": "npx",
"args": [
"-y",
"@smithery/cli@latest",
"run",
"@arjunkmrm/perplexity-search",
"--key",
"SMITHERY_API_KEY 를 ì
ë ¥íì¸ì"
],
"transport": "stdio"
},
"get_current_time": {
"command": "python",
"args": [
"/app/resources/mcp_server_time.py"
],
"transport": "stdio"
}
}
}
- .py íì¼ì MCP
stdio
ìë²ë¡ ì¶ê°
- (ì°¸ê³ )
resources
í´ëì ìëmcp_server_time.py
íì¼ì ì°¸ê³ íì기 ë°ëëë¤.
ì¬ì©íê³ ì íë 커ì¤í ìì±ë .py íì¼ì
resources
í´ëì ì¶ê°í©ëë¤. 그리ê³stdio
ìë²ë¡ ì¤íí ì ìëë¡ ì½ë를 ìì±í©ëë¤.mcp-config/mcp_config.json
ì ì¶ê°í ë íì¼ ê²½ë¡ë¥¼ ìì í©ëë¤.ê·ì¹
./resources/íì¼ëª .py
>/app/resources/íì¼ëª .py
ì를 ë¤ì´,
./resources/mcp_server_time.py
íì¼ì ì¶ê°íê³ ì íë¤ë©´/app/resources/mcp_server_time.py
ë¡ ì¤ì í©ëë¤."get_current_time": { "command": "python", "args": [ "/app/resources/mcp_server_time.py" ], "transport": "stdio" }
Smithery ì ë±ë¡ë ë구 ì¶ê°
Smithery ìì ì¬ì©í MCP ë구ì JSON 구ì±ì ê°ì ¸ì ë구 ëìë³´ëìì ì½ê² ì¶ê°í ì ììµëë¤.
- Smithery ì¹ì¬ì´í¸ë¥¼ 방문íì¬ ì¬ì©íê³ ì¶ì ë구를 ì íí©ëë¤.
- ë구 íì´ì§ìì ì¤ë¥¸ìª½ì 'COPY' ë²í¼ì í´ë¦íì¬ JSON 구ì±ì ë³µì¬í©ëë¤.
mcp_config.json
íì¼ì ì´ê³ ë³µì¬í JSONì ì¶ê°í©ëë¤.
ë³µì¬í ë´ì©ì ë¶ì¬ë£ê¸° í©ëë¤.
ì í리ì¼ì´ì ì¤í
모ë ì¤ì ì´ ìë£ëìë¤ë©´, ë¤ì ëª ë ¹ì´ë¡ ì¤íí ì ììµëë¤.
Windows(PowerShell)
docker compose build --no-cache; docker-compose up -d
Mac / Linux
docker compose build --no-cache && docker-compose up -d
ì ì 주ì
- TeddyFlow ì°ë: https://teddyflow.com/
- ì±í
ì¸í°íì´ì¤:
http://localhost:2024
- ë구 ì¤ì ëìë³´ë:
http://localhost:2025
teddyflow.com ì°ê²° ë°©ë²
- teddyflow.com ìì íìê°ì ì í©ëë¤.
íìê°ì
ì "ë² í í¤" ì teddynote-youtube
를 ì
ë ¥íë©´ ì¹ì¸ ìì´ ë°ë¡ ê°ì
ì´ ê°ë¥í©ëë¤.
- ë¡ê·¸ì¸ í "ìë¡ì´ ì± ì°ê²°" ë²í¼ì í´ë¦í©ëë¤.
- ì± ì´ë¦ì ì ë ¥íê³ "ì°ê²°" ë²í¼ì í´ë¦í©ëë¤.
- íìì "LangGraph" 를 ì íí ë¤ ë¤ìì ì 보를 ì ë ¥í©ëë¤.
- Endpoint:
http://localhost:2024
- Graph:
agent
ì°ê²° ì¤ì ì´ ìë£ëë©´ "ì ì¥" ë²í¼ì í´ë¦í©ëë¤.
"ì± ì°ê²°í기" ë²í¼ì ëë¬ ì ì¥í©ëë¤.
íì¬ëª / 커뮤ëí° ë¡ê³ ë° ë¸ëë© ì ì©
íì¬ëª / 커뮤ëí°ë¥¼ ìí 커ì¤í 기ë¥ì ì¶ìíììµëë¤.
ëì ì í¬ë§íì ë¤ë©´ service@brain-crew.com ì¼ë¡ 문ì주ìë©´ ëìì ëë¦¬ê² ìµëë¤.
ë¼ì´ì¼ì¤
Apache License 2.0 (LICENSE)