mirror of
https://github.com/lukaszraczylo/mcp-captcharesolver.git
synced 2026-10-12 00:45:28 +00:00
feat(cmd): stdio entrypoint wiring config+llm+mcp
This commit is contained in:
@@ -0,0 +1,30 @@
|
||||
// Command captcha-solver-mcp runs the captcha solver MCP server over stdio.
|
||||
package main
|
||||
|
||||
import (
|
||||
"context"
|
||||
"log"
|
||||
|
||||
"github.com/modelcontextprotocol/go-sdk/mcp"
|
||||
|
||||
"github.com/lukaszraczylo/captcha-solver-mcp/internal/config"
|
||||
"github.com/lukaszraczylo/captcha-solver-mcp/internal/llm"
|
||||
mcpserver "github.com/lukaszraczylo/captcha-solver-mcp/internal/mcp"
|
||||
)
|
||||
|
||||
func main() {
|
||||
cfg, err := config.Load()
|
||||
if err != nil {
|
||||
log.Fatalf("config: %v", err)
|
||||
}
|
||||
client, err := llm.New(cfg)
|
||||
if err != nil {
|
||||
log.Fatalf("llm: %v", err)
|
||||
}
|
||||
server := mcp.NewServer(&mcp.Implementation{Name: "captcha-solver-mcp", Version: "v0.1.0"}, nil)
|
||||
mcpserver.New(client, cfg.Provider, cfg.Model).Register(server)
|
||||
|
||||
if err := server.Run(context.Background(), &mcp.StdioTransport{}); err != nil {
|
||||
log.Fatalf("server: %v", err)
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user