mirror of
https://github.com/lukaszraczylo/mcp-captcharesolver.git
synced 2026-10-12 00:45:28 +00:00
chore: scaffold captcha-solver-mcp module and tooling
This commit is contained in:
@@ -0,0 +1,13 @@
|
||||
# Provider: anthropic | openai | openai-compatible | gemini
|
||||
CAPTCHA_LLM_PROVIDER=anthropic
|
||||
# Optional endpoint override (local/Ollama/OpenRouter). Empty = provider default.
|
||||
CAPTCHA_LLM_BASE_URL=
|
||||
CAPTCHA_LLM_API_KEY=sk-...
|
||||
# Vision-capable model id (e.g. claude-opus-4-8, gpt-4o, gemini-2.5-pro)
|
||||
CAPTCHA_LLM_MODEL=claude-opus-4-8
|
||||
# Optional separate audio/transcription model (e.g. whisper-1). Empty = use MODEL.
|
||||
CAPTCHA_LLM_AUDIO_MODEL=
|
||||
CAPTCHA_LLM_TEMPERATURE=0
|
||||
CAPTCHA_LLM_MAX_TOKENS=1024
|
||||
CAPTCHA_LLM_TIMEOUT=60s
|
||||
CAPTCHA_LOG_LEVEL=info
|
||||
@@ -0,0 +1,15 @@
|
||||
version: "2"
|
||||
linters:
|
||||
enable:
|
||||
- govet
|
||||
- staticcheck
|
||||
- errcheck
|
||||
- ineffassign
|
||||
- unused
|
||||
- gosec
|
||||
linters-settings:
|
||||
govet:
|
||||
enable:
|
||||
- fieldalignment
|
||||
issues:
|
||||
exclude-rules: []
|
||||
@@ -0,0 +1,13 @@
|
||||
.PHONY: build test e2e e2e-live lint tidy
|
||||
build:
|
||||
go build -o bin/captcha-solver-mcp ./cmd/captcha-solver-mcp
|
||||
test:
|
||||
go test ./...
|
||||
e2e:
|
||||
go test -tags e2e ./test/e2e/...
|
||||
e2e-live:
|
||||
CAPTCHA_E2E_LIVE=1 go test -tags e2e,live ./test/e2e/...
|
||||
lint:
|
||||
golangci-lint run
|
||||
tidy:
|
||||
go mod tidy
|
||||
@@ -0,0 +1,10 @@
|
||||
module github.com/lukaszraczylo/captcha-solver-mcp
|
||||
|
||||
go 1.26.3
|
||||
|
||||
require (
|
||||
github.com/google/jsonschema-go v0.3.0 // indirect
|
||||
github.com/modelcontextprotocol/go-sdk v1.2.0 // indirect
|
||||
github.com/yosida95/uritemplate/v3 v3.0.2 // indirect
|
||||
golang.org/x/oauth2 v0.30.0 // indirect
|
||||
)
|
||||
@@ -0,0 +1,8 @@
|
||||
github.com/google/jsonschema-go v0.3.0 h1:6AH2TxVNtk3IlvkkhjrtbUc4S8AvO0Xii0DxIygDg+Q=
|
||||
github.com/google/jsonschema-go v0.3.0/go.mod h1:r5quNTdLOYEz95Ru18zA0ydNbBuYoo9tgaYcxEYhJVE=
|
||||
github.com/modelcontextprotocol/go-sdk v1.2.0 h1:Y23co09300CEk8iZ/tMxIX1dVmKZkzoSBZOpJwUnc/s=
|
||||
github.com/modelcontextprotocol/go-sdk v1.2.0/go.mod h1:6fM3LCm3yV7pAs8isnKLn07oKtB0MP9LHd3DfAcKw10=
|
||||
github.com/yosida95/uritemplate/v3 v3.0.2 h1:Ed3Oyj9yrmi9087+NczuL5BwkIc4wvTb5zIM+UJPGz4=
|
||||
github.com/yosida95/uritemplate/v3 v3.0.2/go.mod h1:ILOh0sOhIJR3+L/8afwt/kE++YT040gmv5BQTMR2HP4=
|
||||
golang.org/x/oauth2 v0.30.0 h1:dnDm7JmhM45NNpd8FDDeLhK6FwqbOf4MLCM9zb1BOHI=
|
||||
golang.org/x/oauth2 v0.30.0/go.mod h1:B++QgG3ZKulg6sRPGD/mqlHQs5rB3Ml9erfeDY7xKlU=
|
||||
Reference in New Issue
Block a user