# NationsGlory MCP connector

The NationsGlory connector brings countries, players, MMR standings, auction house listings, islands, planning and webhooks into Claude, ChatGPT, Cursor and other MCP clients, so each person can ask about live NationsGlory records and act inside their own access.

Source: https://elaichi.ai/connectors/nationsglory/

## Facts

| | |
| --- | --- |
| Application | NationsGlory |
| Category | Fitness |
| AI tools | 34 |
| Authentication | Connects with an API key |
| Needs your own OAuth app | No |
| MCP endpoint | https://api.elaichi.ai/mcp |
| Works with | Claude, ChatGPT, Cursor, any MCP client, and the Elaichi Agent |
| Tools advertised by name | No. 34 tools is past the 30-tool threshold, so clients use `search_tools` and `execute_tool` |

## What you can ask once NationsGlory is connected

- Which countries gained the most players this week?
- Summarize MMR movement across our tracked countries.
- List notations added to our islands since Monday.

## Connect NationsGlory in Elaichi

This happens once for the organization, before any client is involved.

1. Open Connections, choose Add connection, and pick NationsGlory.
2. Optionally set Share with, then press Connect.
3. Paste a NationsGlory API key. One person generates a token in NationsGlory and pastes it once. Everyone else works through Share with, and never sees it.

Credentials are vaulted and nobody, including the AI, reads them back. The connection becomes a toolbox immediately, so you can curate which NationsGlory tools are exposed, rename them, or freeze arguments before anyone points a client at it.

## Connect NationsGlory to Claude

Endpoint: https://api.elaichi.ai/mcp

1. Open Customize, then Connectors.
2. Press Add.
3. Name it, paste the MCP server URL, then Continue.
4. Sign in and approve.

On Team and Enterprise, an Owner adds it once. Everyone else turns it on for themselves.

## Connect NationsGlory to ChatGPT

Endpoint: https://api.elaichi.ai/mcp

1. Open Plugins, then press the + button.
2. Name it and paste the endpoint into Server URL.
3. Leave Authentication on OAuth, then tick the risk acknowledgement.
4. Press Create, then sign in and approve.

Works on the web today. The plugin directory lives at chatgpt.com/plugins.

## Connect NationsGlory to Cursor

Endpoint: https://api.elaichi.ai/mcp

1. Open `~/.cursor/mcp.json`.
2. Add the endpoint under `mcpServers`.
3. Reload Cursor, then sign in and approve.

Set up per machine, so repeat it on each computer you work from.

## Connect NationsGlory to any MCP client

Endpoint: https://api.elaichi.ai/mcp

1. Add the endpoint as a remote MCP server.
2. Sign in and approve.

The Elaichi Agent already has these tools, with nothing to set up.

## What the consent screen decides

Only Read is granted by default, which is not enough to call a NationsGlory tool. Over MCP there is no trusted place to confirm a write in the moment, so the consent screen is the standing approval rather than a formality. Grant Read and Run tools. Think hard before granting Delete, which reaches into connected apps and cannot be undone.

## What teams do with NationsGlory through Elaichi

### Check who is online right now

Community. Ask for the current NationsGlory player count before an event or announcement, and see how it compares with the countries and islands people are active on.

### Look up a player before acting

Moderation. Pull a single NationsGlory user, their notations and their MMR in one ask, so a moderator has the full picture before writing a note or escalating.

### Plan the week from the planning board

Events. List upcoming NationsGlory planning entries and draft the schedule post for the community, without opening the panel and copying dates by hand.

### Watch the auction house for outliers

Economy. List current NationsGlory auction house listings and ask which items are priced far from the usual range, then hand the list to the team that reviews the market.

### Set up webhooks without touching the console

Operations. Create a NationsGlory webhook for country changes or new listings, review the ones already in place, and remove the ones nobody uses anymore.

### Answer a player from live country records

Support. Fetch a NationsGlory country by ID, see its standing and members, and reply to the player's question with facts instead of guesses, or open a Nabot session to continue the conversation.

## Frequently asked questions

### How do I connect NationsGlory to Claude?

First, connect NationsGlory in Elaichi: choose it from the catalog and paste your NationsGlory API key when asked, which is the whole sign-in step. There is no OAuth application to register and no client ID or secret to generate. Then in Claude go to Customize, then Connectors, then Add, and paste https://api.elaichi.ai/mcp. Sign in with your Elaichi account and NationsGlory is available in your chat.

### Does NationsGlory work with ChatGPT and Cursor as well as Claude?

Yes. Once NationsGlory is connected in Elaichi, the same endpoint, https://api.elaichi.ai/mcp, works in Claude, ChatGPT, Cursor, any other MCP client and the Elaichi Agent. You connect NationsGlory once and every client you use picks it up.

### What can an AI agent actually do with my NationsGlory data?

It can look up countries, players, MMR standings, notations, islands, auction house listings and the planning board in NationsGlory, and answer questions from those live records. It can also create webhooks, tidy up old ones, manage OAuth services and tokens, and open Nabot sessions and send Nabot messages. Because NationsGlory has more than thirty actions, the agent searches for the right one as you ask, so short concrete requests like "show me the player count" work better than long sentences.

### Does connecting NationsGlory give the AI everything in my account?

No. The NationsGlory API key you connect defines the widest possible access, and every request the AI makes runs inside that access as you. Elaichi can narrow what is available, for example to read-only lookups of countries and players, but it can never widen it beyond what your NationsGlory key already allows.

### Can my team share one NationsGlory connection?

Yes. One person connects NationsGlory in Elaichi and shares the connection with a team, and nobody else ever sees or handles the API key. Each teammate still signs in to Elaichi as themselves, so the audit log records who asked for a player lookup or created a webhook in NationsGlory.

### Can I stop an agent from deleting or changing things in NationsGlory?

Yes. Restrictions in Elaichi apply per action, so you can allow reading NationsGlory countries and listings while blocking the actions that delete webhooks or change OAuth services. A blocked action is never shown to Claude, ChatGPT, Cursor or any other client, so no prompt, however worded, can reach it.

### What happens to a NationsGlory connection when someone leaves?

When you offboard someone in Elaichi, their access to NationsGlory through every AI client ends at once. A shared NationsGlory connection keeps working for everyone else on the team. If you want to remove NationsGlory entirely, disconnect it once in Elaichi and it disappears from Claude, ChatGPT, Cursor and every other client at the same time.

## All 34 NationsGlory tools

Every tool below is callable through https://api.elaichi.ai/mcp once NationsGlory is connected, subject to the toolbox it is in and the restrictions on the caller.

- **List all NationsGlory playercount** (List). Get the current player count on nationsglory. Returns: count.
- **List all NationsGlory country** (List). List all countries available on a nationsglory server. Returns: id. Required: server.
- **Get single NationsGlory country by ID** (Get). Get a single nationsglory country by its slug identifier on a given server. Returns: id. Required: server, id.
- **List all NationsGlory mmr** (List). List MMR (Matchmaking Rating) records from the NationsGlory public API. Returns a 200 response with rating data; the upstream source does not enumerate response fields. Optional: server to target a specific NationsGlory server.
- **List all NationsGlory notations** (List). List nationsglory notations for a specified week, country, and server. Returns notation records including id. All parameters are optional — week defaults to 2801, country defaults to france, and server defaults to blue.
- **Create a NationsGlory nabot message** (Create). Send a message to Nabot, the NationsGlory AI assistant, and receive its reply. Returns: message. Optionally supply session_uid to persist conversation memory across requests; if omitted, message defaults to "Bonjour comment ça va ?".
- **Create a NationsGlory nabot session** (Create). Create a new NationsGlory Nabot session by calling the createSession endpoint. Returns a session object; the specific response fields are not enumerated in the available source documentation (source page expired with no example payload or field tables).
- **List all NationsGlory ngisland** (List). List nationsglory NGIslands ordered by online members. Returns: id, message. The full response field set is not publicly documented in the nationsglory API reference.
- **List all NationsGlory oauth token** (List). Validate a nationsglory OAuth access token against the API. Returns a 200 status response on a valid token or 400 on failure; the response body fields are not enumerated in the upstream source documentation. Required: access_token, client_secret.
- **Create a NationsGlory oauth service** (Create). Create a new OAuth service in NationsGlory for the authenticated API key account. Only one service is allowed per API key. Returns: client_id, secret_id.
- **Delete a NationsGlory oauth service by ID** (Delete). Delete the OAuth service associated with your NationsGlory API key. This permanently removes the service tied to the account. Returns an empty 200 response on success.
- **Update a NationsGlory oauth service by ID** (Update). Update the OAuth service associated with your NationsGlory API key. Allows changing the service name, redirect URI, and support contact email. Returns: client_id, secret_id.
- **List all NationsGlory hdv** (List). List auction house (HDV) items for a NationsGlory game server. The response structure is not enumerated in the available source documentation. Required: server.
- **List all NationsGlory planning** (List). List NationsGlory planning events filtered by server, month, and year. Returns planning event records; the NationsGlory API does not enumerate the response field schema in its documentation.
- **List all NationsGlory user** (List). List nationsglory users. Returns: username.
- **Get single NationsGlory user by ID** (Get). Get a nationsglory user by username. Returns: username. Required: id.
- **List all NationsGlory webhook** (List). List all webhooks registered in nationsglory. Returns: url, eventType.
- **Get single NationsGlory webhook by ID** (Get). Get a single nationsglory webhook by id. Returns: url, eventType. Required: id.
- **Create a NationsGlory webhook** (Create). Register a new webhook in nationsglory to receive country event notifications. Returns: url, eventType.
- **Delete a NationsGlory webhook by ID** (Delete). Delete a nationsglory webhook by id. Returns: url, eventType. Required: id.
- **Create a NationsGlory nabot message** (Create). Send a message to the NationsGlory Nabot chatbot and receive a reply (deprecated endpoint). Returns: message. No parameters are required; message defaults to "Bonjour comment ça va ?". Note: this endpoint lives under the /deprecated/ path.
- **Create a NationsGlory nabot session** (Create). Create a NaBot session in nationsglory. This endpoint is marked as deprecated. No required parameters. The response body fields are not documented in the available source materials.
- **List all NationsGlory ngislands** (List). List NG islands in nationsglory via the deprecated ngisland list endpoint. Returns paginated ngisland records including id. This endpoint is deprecated; the upstream source does not document the full response field set.
- **List all NationsGlory oauth tokens** (List). Validate a NationsGlory OAuth token by checking an access_token against its associated client_secret. This is a deprecated endpoint. Required: access_token, client_secret.
- **Create a NationsGlory oauth service** (Create). Create a new OAuth service in nationsglory (deprecated endpoint). Returns the client_id and secret needed for OAuth flows — copy these immediately as they are not shown again. Limited to one service per API key.
- **Delete a NationsGlory oauth service by ID** (Delete). Delete the OAuth service associated with the current API key in nationsglory (deprecated endpoint). Returns an empty 204 response on success.
- **Update a NationsGlory oauth service by ID** (Update). Update the OAuth service associated with the current API key in nationsglory (deprecated endpoint). Returns the updated service object including client_id, name, redirect_uri, and contact.
- **Get single NationsGlory user by ID** (Get). Get a NationsGlory user profile by id from the deprecated user endpoint. This endpoint is deprecated and the upstream source documents no response fields beyond the queried username. Returns: username. Required: id.
- **List all NationsGlory webhooks** (List). List all registered webhook endpoints in nationsglory (deprecated endpoint). Returns: url, eventType.
- **Get single NationsGlory webhook by ID** (Get). Get a single nationsglory webhook registration by id (deprecated endpoint). Returns: url, eventType. Required: id.
- **Create a NationsGlory webhook** (Create). Register a new webhook in nationsglory to receive country event notifications (deprecated endpoint). Returns: url, eventType. Both url and eventType have documented defaults and are optional.
- **Delete a NationsGlory webhook by ID** (Delete). Remove a nationsglory webhook registration by id (deprecated endpoint). Returns an empty 204 response on success. Required: id.
- **List all NationsGlory countries** (List). List all countries on a nationsglory server. Returns: id. Required: server.
- **Get single NationsGlory country by ID** (Get). Get a single nationsglory country by its identifier on a specified server. Returns: id. Required: server, id.
