network-mcp
network-mcp
UniFi Dream Machine을 통한 홈 네트워크 관리를 위한 독립형 HTTP MCP 서버입니다.
현재 컨트롤러 구현은 로컬 UniFi Network UI/controller API를 사용합니다. 이 API는 일반 텍스트 장치 관리에 필요한 직접 클라이언트 차단 목록 동작을 지원하기 때문입니다. 나머지 애플리케이션은 작은 NetworkController 인터페이스에 의존하므로, 이는 나중에 공식 UniFi Network API로 교체하거나 보완할 수 있습니다.
설정
bun install
cp .env.example .env
bun run start서비스는 기본적으로 127.0.0.1:4123에서 수신 대기합니다.
Docker
호스팅/홈 설정에서는 Docker Compose로 실행합니다:
cp .env.example .env
docker compose up -d --buildcompose 파일은 서비스를 컨테이너 내부의 0.0.0.0에 바인딩하고, 호스트 루프백의 127.0.0.1:4123에서만 게시하며, LowDB 데이터를 ./data에 유지합니다.
코드 변경 후 재빌드/재시작:
docker compose up -d --build로그 보기:
docker compose logs -f network-mcp로그는 Winston을 사용하여 JSON 형식으로 stdout에 출력됩니다. LOG_LEVEL=debug로 설정하면 UniFi 요청 시간 및 MCP 요청 진단 정보가 포함됩니다.
엔드포인트
GET /healthPOST /mcpGET /mcpDELETE /mcp
MCP_AUTH_TOKEN이 설정된 경우 /mcp에는 다음이 필요합니다:
Authorization: Bearer <token>OpenCode 설정
/home/zac/.config/opencode/opencode.json에 원격 MCP 서버를 추가하세요:
{
"mcp": {
"home-network": {
"type": "remote",
"url": "http://127.0.0.1:4123/mcp",
"enabled": true,
"headers": {
"Authorization": "Bearer {env:HOME_NETWORK_MCP_TOKEN}"
}
}
}
}MCP 구성을 변경한 후 호스팅된 OpenCode 서비스를 재시작하세요.
도구
list_clientsfind_deviceadd_tagremove_taglist_tagsadd_displaynameblock_deviceunblock_deviceblock_by_tagunblock_by_tagshow_blockedunblock_allrecent_actions
MAC 주소는 장치의 표준 키입니다. 태그와 표시 이름은 DB_PATH 아래의 LowDB에 로컬로 저장됩니다.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Personal assistant MCP server with search, execute, packages, jobs, secrets, and integrations.
GibsonAI MCP server: manage your databases with natural language
MCP server for generating rough-draft project plans from natural-language prompts.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/zapplebee/network-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server