Connects Large Language Models (LLMs) with Guild Wars 2 data sources. Requires a Guild Wars 2 API key for wallet functionality.
A Model Context Provider (MCP) server for Guild Wars 2 that bridges Large Language Models (LLMs) with Guild Wars 2 data sources.
git clone https://github.com/AlyxPink/gw2-mcp.git
cd gw2-mcp
go mod tidy
go build -o gw2-mcp ./cmd/server
The MCP server communicates via stdio (standard input/output):
./gw2-mcp
You can configure Claude Desktop, LM Studio, or other LLM tools to interact with the server using this configuration:
{
"mcpServers": {
"gw2-mcp": {
"command": "docker",
"args": [
"run",
"--rm",
"-i",
"alyxpink/gw2-mcp:v1"
]
}
}
}
The server provides the following tools for LLM interaction:
wiki_search
)Search the Guild Wars 2 wiki for information.
Parameters:
query
(required): Search query stringlimit
(optional): Maximum number of results (default: 5)Example:
{
"tool": "wiki_search",
"arguments": {
"query": "Dragon Bash",
"limit": 3
}
}
get_wallet
)Retrieve user's wallet information including all currencies.
Parameters:
api_key
(required): Guild Wars 2 API key with account scopeExample:
{
"tool": "get_wallet",
"arguments": {
"api_key": "YOUR_GW2_API_KEY"
}
}
get_currencies
)Get information about Guild Wars 2 currencies.
Parameters:
ids
(optional): Array of specific currency IDs to fetchExample:
{
"tool": "get_currencies",
"arguments": {
"ids": [1, 2, 3]
}
}
The server provides the following resources:
gw2://currencies
)Complete list of all Guild Wars 2 currencies with metadata.
To use wallet functionality, you need a Guild Wars 2 API key:
account
- Required for wallet accesswallet
- Required for currency informationSecurity Note: API keys are hashed before caching for security. Never share your API key.
The server implements intelligent caching:
The project follows Clean Architecture principles:
internal/
├── server/ # MCP server implementation
├── cache/ # Caching layer
├── gw2api/ # GW2 API client
└── wiki/ # Wiki API client
gofumpt
golangci-lint
go test ./...
golangci-lint run
gofumpt -w .
GNU Affero General Public License v3.0 - see LICENSE file for details.
Batch audio processing and optimization using FFmpeg. Modify sample rate, bitrate, volume, channels, and apply effects.
Provides real-time system information and metrics, including CPU, memory, disk, network, and process status.
A 3D Printing MCP server that allows for querying for live state, webcam snapshots, and 3D printer control.
MCP Server for DealX platform
generate lyrics, song and background music(instrumental)
Enables Large Language Models to interact with BloodHound Community Edition data.
A virtual travel environment for an avatar on Google Maps, utilizing various Google Maps and optional AI image generation APIs.
Provides emotional support and positive reinforcement for LLMs, with customizable therapeutic personas.
Provides weather data using the Open-Meteo API.
An MCP server for analyzing product or service reviews.