π¦
JarvisApp
Semantic Kernel with MCP Server
0 installs
Trust: 34 β Low
Devtools
Ask AI about JarvisApp
Powered by Claude Β· Grounded in docs
I know everything about JarvisApp. Ask me about installation, configuration, usage, or troubleshooting.
0/500
Loading tools...
Reviews
Documentation
Jarvis μΉ μ ν리μΌμ΄μ μ¬μ©λ²
1. Jarvis.WebApi μ€ν λ°©λ² (λ°±μλ)
-
νμ 쑰건
- .NET 9.0 SDK μ΄μ μ€μΉ
- Node.js λ° npx μ€μΉ
- (μ΅μ ) Obsidian, Google Maps λ± μΈλΆ μλΉμ€ μ°λ μ κ΄λ ¨ κ³μ λ° API ν€ νμ
-
νκ²½ λ³μ μ€μ
Jarvisν΄λμ.envνμΌμ μμ±νκ³ μλ νλͺ©μ μΆκ°νμΈμ:AZURE_OPENAI_TOKEN=your-azure-openai-api-key AZURE_OPENAI_ENDPOINT=your-azure-openai-endpoint
-
mcp.json νμΌ μ€λΉ
Jarvis.WebApi/mcp.jsonνμΌμ΄ λ°λμ μ‘΄μ¬ν΄μΌ ν©λλ€.- μμ:
{ "mcp": { "servers": { "obsidian": { "command": "npx", "args": ["-y", "mcp-obsidian", "/Users/μ¬μ©μλͺ /obsidian"] }, "filesystem": { "command": "npx", "args": [ "-y", "@modelcontextprotocol/server-filesystem", "/Users/μ¬μ©μλͺ /Desktop" ] }, "puppeteer": { "command": "npx", "args": ["-y", "@modelcontextprotocol/server-puppeteer"] }, "googlemaps": { "command": "npx", "args": ["-y", "@modelcontextprotocol/server-google-maps"], "env": { "GOOGLE_MAPS_API_KEY": "{YOUR_GOOGLE_MAPS_API_KEY}" } } } } }
-
μ€ν
cd Jarvis/Jarvis.WebApi dotnet run- μλ²κ° 8080 ν¬νΈμμ μ€νλ©λλ€.
- http://localhost:8080/health λ‘ μ μν΄ μ μ λμμ νμΈν μ μμ΅λλ€.
2. Jarvis.Client μ€ν λ°©λ² (νλ‘ νΈμλ)
-
νμ 쑰건
- .NET 9.0 SDK μ΄μ μ€μΉ
-
μ€ν
cd Jarvis/Jarvis.Client dotnet run # λλ μ€μκ° λ°μ κ°λ° μλ²: dotnet watch run- κΈ°λ³Έμ μΌλ‘ http://localhost:3000 (λλ μ½μμ νμλ μ£Όμ)μμ μ μν μ μμ΅λλ€.
- λ°±μλ(Jarvis.WebApi)κ° λ¨Όμ μ€ν μ€μ΄μ΄μΌ μ μμ μΌλ‘ λμν©λλ€.
3. mcp.json νμΌ μμ
{
"mcp": {
"servers": {
"obsidian": {
"command": "npx",
"args": ["-y", "mcp-obsidian", "/Path/to/your/obsidian/vault"]
},
"filesystem": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-filesystem",
"/Path/to/your/filesystem/root"
]
},
"puppeteer": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-puppeteer"]
},
"googlemaps": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-google-maps"],
"env": {
"GOOGLE_MAPS_API_KEY": "{YOUR_GOOGLE_MAPS_API_KEY}"
}
}
}
}
}
4. mcp.jsonμ MCP μλ² μΆκ° λ°©λ²
-
Jarvis.WebApi/mcp.jsonνμΌμ μ½λλ€. -
serversκ°μ²΄μ μλ‘μ΄ MCP μλ²λ₯Ό μλμ κ°μ΄ μΆκ°νμΈμ:μμ (myserver μΆκ°):
{ "command": "npx", "args": ["-y", "@modelcontextprotocol/server-myserver", "/κ²½λ‘/μ€μ "] } -
μ 체 μμ:
{ "mcp": { "servers": { "obsidian": { ... }, "filesystem": { ... }, "myserver": { "command": "npx", "args": ["-y", "@modelcontextprotocol/server-myserver", "/Users/μ¬μ©μλͺ /mydata"] } } } } -
μλ²λ₯Ό μ¬μμνλ©΄ μλ‘μ΄ MCP μλ²κ° μλμΌλ‘ λ°μλ©λλ€.
λ¬Έμμ¬νμ μ΄μλ‘ λ¨κ²¨μ£ΌμΈμ.
- μΆν Azure Speechμ κΈ°λ₯μ μ¬μ©ν΄ Wake-word(μ리μΌ, νμ΄λΉ μ€λΉ κ°μ λμ), TTS, STT κΈ°λ₯μ μΆκ°ν μμ μ λλ€.
