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.
Interact with EduBase, a comprehensive e-learning platform with advanced quizzing, exam management, and content organization capabilities
Execute stock and crypto trades via Trade Agent
Provides AI assistants with comprehensive access to a Plex Media Server.
Access real-time gaming data across popular titles like League of Legends, TFT, and Valorant, offering champion analytics, esports schedules, meta compositions, and character statistics.
generate lyrics, song and background music(instrumental)
Fulcra Context MCP server for accessing your personal health, workouts, sleep, location, and more, all privately. Built around Context by Fulcra.
MCP Server for DealX platform
FastAPI and MCP service providing Islamic prayer times and other useful calculations.
A virtual travel environment for an avatar on Google Maps, utilizing various Google Maps and optional AI image generation APIs.
An MCP server for fetching verifiable random numbers from the drand network.