GW2 MCP Server
Connects Large Language Models (LLMs) with Guild Wars 2 data sources. Requires a Guild Wars 2 API key for wallet functionality.
GW2 MCP Server
A Model Context Provider (MCP) server for Guild Wars 2 that bridges Large Language Models (LLMs) with Guild Wars 2 data sources.
Features
- Wiki Search: Search and retrieve content from the Guild Wars 2 wiki
- Wallet Information: Access user wallet and currency data via GW2 API
- Smart Caching: Efficient caching with appropriate TTL for static and dynamic data
- Rate Limiting: Respectful API usage with built-in rate limiting
- Extensible Architecture: Modular design for easy feature additions
Requirements
- Go 1.24 or higher
- Guild Wars 2 API key (for wallet functionality)
Installation
- Clone the repository:
git clone https://github.com/AlyxPink/gw2-mcp.git
cd gw2-mcp
- Install dependencies:
go mod tidy
- Build the server:
go build -o gw2-mcp ./cmd/server
Usage
Running the 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"
]
}
}
}
MCP Tools
The server provides the following tools for LLM interaction:
1. Wiki Search (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
}
}
2. Get Wallet (get_wallet)
Retrieve user's wallet information including all currencies.
Parameters:
api_key(required): Guild Wars 2 API key with account scope
Example:
{
"tool": "get_wallet",
"arguments": {
"api_key": "YOUR_GW2_API_KEY"
}
}
3. Get Currencies (get_currencies)
Get information about Guild Wars 2 currencies.
Parameters:
ids(optional): Array of specific currency IDs to fetch
Example:
{
"tool": "get_currencies",
"arguments": {
"ids": [1, 2, 3]
}
}
MCP Resources
The server provides the following resources:
Currency List (gw2://currencies)
Complete list of all Guild Wars 2 currencies with metadata.
API Key Setup
To use wallet functionality, you need a Guild Wars 2 API key:
- Visit Guild Wars 2 API Key Management
- Create a new API key with the following permissions:
account- Required for wallet accesswallet- Required for currency information
- Copy the generated API key
Security Note: API keys are hashed before caching for security. Never share your API key.
Caching Strategy
The server implements intelligent caching:
- Static Data (currencies, wiki content): Cached for 24 hours to 1 year
- Dynamic Data (wallet balances): Cached for 5 minutes
- Search Results: Cached for 24 hours
Architecture
The project follows Clean Architecture principles:
internal/
├── server/ # MCP server implementation
├── cache/ # Caching layer
├── gw2api/ # GW2 API client
└── wiki/ # Wiki API client
Development
Code Standards
- Format code with
gofumpt - Lint with
golangci-lint - Write unit tests for core functionality
- Follow conventional commit messages
Running Tests
go test ./...
Linting
golangci-lint run
Formatting
gofumpt -w .
Contributing
- Fork the repository
- Create a feature branch
- Make your changes
- Add tests if applicable
- Run linting and formatting
- Submit a pull request
License
GNU Affero General Public License v3.0 - see LICENSE file for details.
Acknowledgments
- Guild Wars 2 API for providing comprehensive game data
- Guild Wars 2 Wiki for extensive game documentation
- MCP Go for the MCP implementation framework
Servidores relacionados
GetHumanDesign
Calculate your human design chart and ask AI how you're designed to make decisions, build relationships, and find your path.
Bonnard
Ultra-fast to deploy agentic-first mcp-ready semantic layer. Let your data be like water.
TabNews Integration
Access data from the TabNews API.
Vaultfire
On-chain trust verification for AI agents — Street Cred scoring, ERC-8004 identity, and partnership bond verification across Base, Avalanche, Arbitrum, and Polygon mainnet.
Interior Design 3D MCP
7 tools for interior design 3D visualization — room planner, AR furniture placement, material switcher, lighting design, virtual room tours with SceneView.
Bible Study
Study the Bible in its original languages, trace themes across both testaments, and compare five translations — all in one conversation. Ask any question about what Scripture says and get grounded, cited answers: What does the Bible say about suffering? Topical search surfaces Job as the Bible's principal witness on suffering (with explanations of why it matters and suggested starting passages), Psalms on lament, Romans on justification — whole books and narratives alongside individual verses. What is the Hebrew word behind lovingkindness in Psalm 23? Compare how KJV and WEB translate John 3:16. Trace the word grace through Paul's letters. Covers 155,510 verses across KJV, WEB, ASV, YLT, and Darby with 606,140 cross-references, 17,543 Strong's entries, BDB and Thayer lexicon definitions, and Nave's 5,319 topical categories.
Lightning Faucet MCP
Give AI agents a Bitcoin wallet with Lightning Network payments
MCP Cookie Server
Provides positive reinforcement to LLMs by awarding 'cookies' as treats.
Minesweeper MCP Server
An MCP server that allows client agents to play the game of Minesweeper.
Cloaked Agent
Give AI agents spending power without giving them your wallet keys. Cloaked creates on-chain spending accounts with enforced constraints that agents cannot bypass - even if jailbroken or compromised.