mcpField
N
NetStone.MCP

NetStone.MCP

Local
github.com/dks50217Games & Entertainment0Updated 3w ago

About NetStone.MCP

NetStone.MCP is an MCP server for FFXIV data, intended for LLM clients and agent applications. It combines Lodestone character and social data with collectibles, crafting, housing, news, wiki, and store information, using local Stdio or HTTP/SSE transport.

Key features

  1. 01Lodestone character and social queries
  2. 02Collectibles and unlockable lookups
  3. 03Chinese wiki search and summaries
  4. 04Item and crafting recipe data
  5. 05Housing availability and lottery details
  6. 06News, patches, and store listings

Use cases

  1. 01Check a character’s jobs and Free Company
  2. 02Find collectible sources and unlock requirements
  3. 03Look up crafting ingredients and recipes
  4. 04Review housing plots or maintenance schedules

MCP support

Exposes FFXIV data queries as tools for MCP clients. Supports Stdio and HTTP/SSE transport.

Configuration

Local server config is the same for every client. Copy it into your client’s MCP config file.

No install method listed yet

We haven’t collected a package or remote endpoint for this server. Follow the instructions in the project README.

Repository

Tools

No tool list yet

Local servers expose tools only once running on your machine, and the maintainer has not provided a tool list.

Details

From the project README

NetStone.MCP

Ask DeepWiki .NET 8

A Model Context Protocol (MCP) server for Final Fantasy XIV, built with .NET 8.

NetStone.MCP connects LLM clients (Claude Desktop, Cursor, ChatGPT, custom Discord bots, and autonomous agents) directly to FFXIV game data, including official Lodestone character and FC data, PaissaDB real-time housing availability, FFXIV Collect items & mounts, XIVAPI v2 recipes, and Chinese community lore/wiki databases.

Supports both Stdio (local process) and HTTP / SSE (remote server) transport modes.


Data Sources

SourceIntegrationPowered Capabilities
NetStoneLodestone ScraperCharacter profiles, class/job levels, mount counts, Free Companies, Linkshells
PaissaHousePaissaDB APIReal-time purchasable housing plots, sizes, prices, and lottery entries
FFXIV CollectCollect APIMounts, minions, emotes, hairstyles, orchestrions, BLU spells, bardings, fashions, achievements
Huiji Wiki (灰机Wiki)MediaWiki APIChinese lore, quests, dungeons/raids, boss mechanics, items, and translations
XIVAPI v2XIVAPI RESTItem search, crafting recipes, and ingredient breakdowns
FFXIV Lodestone NewsNews APIOfficial maintenance schedules, topics, and news articles
ThaliakPatch TrackerLatest game client and expansion version numbers
Square Enix StoreStore ScraperOnline store categories, new releases, and discounted items

Quickstart

1. Claude Desktop (Stdio Mode)

Add NetStone.MCP to your claude_desktop_config.json:

{
  "mcpServers": {
    "netstone-mcp": {
      "command": "dotnet",
      "args": [
        "run",
        "--project",
        "C:\\path\\to\\NetStoneMCP\\src\\NetStoneMCP.csproj",
        "--no-build"
      ]
    }
  }
}
2. HTTP / SSE Mode (Cursor, VS Code, Remote Clients)

Launch NetStone.MCP with the SSE transport:

export TransportType=SSE
dotnet run --project src/NetStoneMCP.csproj

The MCP SSE endpoint will listen on:

http://localhost:5000/sse
3. Docker Compose (Server + Discord Bot)

Run NetStoneMCP and the sample Discord bot with a single command:

cp .env.example .env
# Edit .env and supply OPENAI_API_KEY and DISCORD_BOT_KEY
docker compose up -d --build

Available MCP Tools

Character & Social (Lodestone)
ToolDescription
get_player_infoCharacter profile (level, avatar, grand company, FC, bio) by name and world.
get_player_class_jobAll combat, crafter, and gatherer levels for a character.
get_character_mount_countTotal mount count unlocked by a character.
get_fc_informationFree Company profile, rank, slogan, and active buffs.
get_fc_membersFull member roster of a Free Company.
get_crossworld_linkshell_informationCWLS profile and member list by name and data center.
get_linkshell_informationLinkshell profile and member list by name and world.
Collectibles & Unlockables (FFXIV Collect)
ToolDescription
get_ffxiv_mountMount acquisition sources, seats, patch, and tradeability.
get_ffxiv_minionMinion drop locations, sources, and descriptions.
get_ffxiv_emoteEmote unlock command (/emote), source, and patch.
get_ffxiv_hairstyleModern Aesthetics hairstyle acquisition methods (MGP, PvP, Bozja, etc.).
get_ffxiv_orchestrionMusic sheet roll numbers, categories, and drop sources.
get_ffxiv_blue_mage_spellBLU spell learning requirements (carnivale, dungeon, overworld mob).
get_ffxiv_bardingChocobo barding sources and tradeability.
get_ffxiv_fashionFashion accessories (wings, umbrellas/parasols, glasses, backpacks).
get_ffxiv_achievementAchievement points, requirements, and rewards (titles, mounts, items).
search_ffxiv_collectableMulti-category collectible query across all collectible types.
Lore & Wiki Database (Huiji Wiki / 灰機Wiki / 灰机Wiki)
ToolDescription
search_huiji_wikiSearch Chinese FFXIV database for quests, dungeons, lore, NPCs, and mechanics. Supports natural language queries (e.g. "幫我用灰機查...").
get_huiji_wiki_summaryGet a concise summary and introduction for a topic or page.
get_huiji_wiki_page_sectionFetch full section content (e.g. strategy guides, background lore, drop lists).
Items & Crafting (XIVAPI v2)
ToolDescription
get_item_by_nameItem lookup by name with item IDs and metadata.
get_item_recipesCrafting recipe breakdown, required craft levels, and ingredient lists.
Housing & Server Status
ToolDescription
get_house_informationAvailable purchasable housing plots, sizes, prices, and lottery entries (PaissaDB).
get_data_centerList all official Data Centers.
get_worldList all Worlds and their assigned Data Centers.
get_ffxiv_cht_lock_serverCurrent character creation lock status for Traditional Chinese servers.
News, Versions & Online Store
ToolDescription
ffxiv_get_current_maintenanceCurrent and upcoming maintenance schedules and descriptions.
ffxiv_get_topicsLatest official news and topics from the Lodestone.
ffxiv_get_postFull text content for a specific Lodestone post by ID.
get_ffxiv_latest_versionsLatest patch version strings for base game and expansions (boot, ex1–ex5).
get_ffxiv_latest_chn_text_patchLatest community Chinese localization patch (漢化 / 中文化補丁) release and download link.
get_store_categoriesAvailable product categories in the FFXIV Online Store.
get_store_new_productNewly added items in the Online Store.
get_store_on_sale_productItems currently discounted in the Online Store.
get_store_productFilter store items by category name.

Sample Applications

Ready-to-use sample clients are available under the sample/ directory:

1. Discord Bot (sample/NetStoneDiscordBot)

A Discord bot powered by OpenAI Function Calling and NetStoneMCP tools with channel context memory.

Interactive Option Clarification

When a user prompt is ambiguous or has multiple possible targets (e.g. asking "查巴哈" which could mean Bahamut world server, the Binding Coil raid, or primal lore), the AI invokes the ask_user_options tool to present interactive Discord buttons. The user simply clicks an option to proceed with the exact query without any guesswork.

Channel Memory & Extension

Maintains independent conversation context per Discord channel. When the memory is set to expire within 10 minutes, an interactive 延長記憶 10 分鐘 button appears, allowing users to extend session duration up to 1 hour.

Roleplay Persona Switching (!skill)

Switch character personas at any time in chat. Personas are defined as Markdown templates under sample/NetStoneDiscordBot/Skills/:

Persona CommandCharacterDescription & Aliases
!skill 雅修特拉雅·修特拉 (Y'shtola)拂曉大魔女,知性優雅、微毒舌、以太學大師(永遠的23歲)。別名:yshtola, 貓娘, 魔女
!skill 愛梅特賽爾克愛梅特賽爾克 (Emet-Selch)厭世傲慢但深情博學的原初之人(「記住我們曾經活過」)。別名:emetselch, 愛梅, 哈迪斯
!skill 古拉哈提亞古拉哈·提亞 (G'raha Tia)熱情坦率、憧憬英雄的拂曉賢人,喜愛美食與冒險。別名:grahatia, 水晶公, 貓男
!skill 塔塔露塔塔露 (Tataru)拂曉財政總管與裁縫神匠,滿口「是也!」、寸步不讓。別名:tataru, 大掌櫃, 拉拉肥
!skill 阿莉塞阿莉塞 (Alisaie)率真好勝、傲嬌熱血的赤魔少女,吐槽阿爾菲諾毫不留情。別名:alisaie, 赤魔
!skill 艾斯蒂尼安艾斯蒂尼安 (Estinien)孤高寡言的蒼天龍騎,實力超群但金錢觀薄弱。別名:estinien, 大師兄, 龍騎
!skill 猴子猴子 (Monkey)機靈幽默的香蕉猴子。別名:monkey
!skill off / default預設模式客觀中立的專業 FFXIV 知識庫助理。
2. WPF Desktop Client (sample/NetStoneClient)

A desktop chat application built with WPF, integrating OpenAI chat completions with NetStoneMCP tool invocation.


Configuration & Environment Variables

VariableDefaultDescription
TransportType / TRANSPORT_TYPEStdioMCP transport mode: Stdio (standard I/O) or SSE (HTTP Server-Sent Events).
NETSTONE_SSE_URLhttp://localhost:5000/sseEndpoint used by clients/bots when running in SSE mode.
OPENAI_API_KEY(None)OpenAI API Key (required for Discord Bot and WPF Client).
OPENAI_MODELgpt-5.1LLM model used by sample clients.
DISCORD_BOT_KEY(None)Discord Bot Token (required for Discord Bot).

Screenshots

Discord Bot Interactive Option Buttons
Discord Bot interactive clarification buttons for ambiguous queries

Claude Desktop Integration
Claude Desktop querying Lodestone data via Stdio MCP

WPF Desktop Client
WPF Desktop Client calling NetStoneMCP tools

Console Client
Interactive Console Client


Development

# Build the entire solution
dotnet build src/NetStoneMCP.sln

# Run all automated tests
dotnet test src/NetStoneMCP.sln

Comments

Markdown supported

New to MCP?

From what the protocol is to installing your first server, these answers cover most first questions.

An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.