MSFS SDK MCP Server
Used as an HTML parser to extract and process content from MSFS SDK documentation pages
Serves as the runtime environment for the MSFS SDK MCP server
Optional integration for browser automation to enhance documentation retrieval capabilities
Used as the primary programming language for building the MSFS SDK MCP server
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@MSFS SDK MCP Server search for livery documentation in the MSFS SDK"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
MSFS SDK MCP Server
A modern, performant MCP server for fast, structured access to Microsoft Flight Simulator SDK documentation via natural language and structured queries.
๐ Features
โก๏ธ Real-time documentation search in the official MSFS SDK documentation
๐ Multiple search categories: contents, index, glossary, all
๐ง Natural language processing: queries like "Search livery op msfs sdk"
๐ Structured results: titles, URLs, descriptions, categories
๐ Detailed content retrieval from specific documentation pages
๐ Full MCP compatibility with AI assistants and tools
๐พ Embedded data: no external files needed
๐ก๏ธ Robust error handling and logging
Related MCP server: mcp-docs
๐ ๏ธ Tech Stack
Runtime: Node.js 18+
Language: TypeScript 5.0
Framework: Model Context Protocol (MCP)
HTTP Client: node-fetch
HTML Parser: Cheerio
Browser Automation: Puppeteer (optional)
Build Tool: TypeScript Compiler
๐ Requirements
Node.js 18.x or higher
npm 8.x or higher
TypeScript 5.x
๐ Setup
Clone the repository:
git clone https://github.com/yourusername/msfs-sdk-mcp.git cd msfs-sdk-mcpInstall dependencies:
npm installBuild the project:
npm run buildStart the server:
npm start
๐ง Available Tools
Tool | Description | Parameters |
| ๐ Search MSFS SDK documentation |
|
| ๐ Retrieve detailed content |
|
| ๐ Show all search categories | - |
| ๐ List items per category |
|
| ๐ง Natural language queries |
|
๐ท๏ธ Search Categories
contents- ๐ Main documentation contentindex- ๐ Documentation index entriesglossary- ๐ Technical terms and definitionsall- ๐ Search across all categories (default: index)
๐ Integration with AI Assistants
This server works with MCP-compatible AI assistants such as:
๐ค Claude Desktop - Official MCP support
๐ Windsurf IDE - Built-in MCP integration
๐ง Other MCP clients - All MCP-compatible tools
โ๏ธ Configuration Example
{
"mcpServers": {
"msfs-sdk": {
"command": "node",
"args": ["path/to/msfs-sdk-mcp/dist/index.js"]
}
}
}๐ Project Structure
msfs-sdk-mcp/
โโโ ๐ package.json # Dependencies and scripts
โโโ ๐ tsconfig.json # TypeScript configuration
โโโ ๐ README.md # Project documentation
โโโ ๐ LICENSE # MIT License
โโโ ๐ src/
โ โโโ ๐ index.ts # ๐ Main MCP server
โ โโโ ๐ services/
โ โโโ ๐ documentationService.ts # ๐ Search logic
โ โโโ ๐ naturalLanguageService.ts # ๐ง NLP processing
โโโ ๐ dist/ # ๐๏ธ Compiled JavaScript๐งช Development & Scripts
Script | Description | Command |
๐๏ธ Build | Compile TypeScript |
|
๐ Dev | Watch mode development |
|
๐ Start | Start MCP server |
|
๐ Type Check | TypeScript validation |
|
๐ API Reference
๐ Tool Examples
๐ search_msfs_docs
{
"name": "search_msfs_docs",
"arguments": {
"query": "livery",
"category": "all",
"limit": 10
}
}๐ list_category_items
{
"name": "list_category_items",
"arguments": {
"category": "glossary"
}
}๐ get_doc_content
{
"name": "get_doc_content",
"arguments": {
"url": "https://docs.flightsimulator.com/html/...",
"section": "overview"
}
}๐ Search URL Format
https://docs.flightsimulator.com/html/Introduction/Introduction.htm?rhsearch={query}&agt={category}Parameters:
{query}- ๐ Search term (URL-encoded){category}- ๐ท๏ธ Optional category (index,glossary, or empty for contents)
๐ Response Format
{
"content": [
{
"type": "text",
"text": "**Title**\n- Category: category\n- URL: url\n- Description: description"
}
]
}๐ค Contributing
๐ด Fork this repository
๐ฑ Create a feature branch:
git checkout -b feature-nameโจ Implement and test your changes
๐ Commit with clear message:
git commit -am 'Add new feature'๐ Push to your branch:
git push origin feature-name๐ฉ Open a Pull Request
๐ Commit Convention
feat:- New featuresfix:- Bug fixesdocs:- Documentation updatesrefactor:- Code refactoringtest:- Test additions
๐ License
MIT License โ See LICENSE file for details.
๐ Support & Contact
๐ Issues: GitHub Issues
๐ MSFS SDK Docs: Official documentation
โ New issue? Provide clear information and reproducible steps
๐ Changelog
v1.0.0 - ๐ Initial Release
โจ Initial release - Complete MCP server implementation
๐ Real-time documentation search - Fast access to MSFS SDK docs
๐ Multiple search categories - Contents, index, glossary support
๐ง Natural language processing - Intuitive query processing
๐ MCP standard support - Full compatibility
๐พ Embedded data - No external dependencies
โ ๏ธ Disclaimer
This is an unofficial tool, not affiliated with Microsoft or Microsoft Flight Simulator. Provides access to public documentation via the official MSFS SDK website.
๐ Happy Flying! โ๏ธ
 
ยฉ 90barricade93 - aero-ai-solutions.com
 
Available Tools
5 toolsget_doc_contentC
Get detailed content from a specific MSFS SDK documentation page
Inputs: url (required), section.
list_categoriesB
List all available MSFS SDK documentation categories
Inputs: no named parameters.
list_category_itemsC
Returns all items for a given documentation category
Inputs: category (required).
natural_language_queryC
Process natural language queries like "Search livery op msfs sdk"
Inputs: query (required).
search_msfs_docsC
Search MSFS SDK documentation for specific topics
Inputs: query (required), category, limit.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelogโฆ
TDQS
Scored across 5 tools
Most tools have distinct purposes: get_doc_content retrieves specific pages, list_categories and list_category_items handle hierarchical browsing, and search_msfs_docs performs keyword searches. However, natural_language_query overlaps with search_msfs_docs as both handle search-like functionality, which could cause minor confusion for an agent.
All tool names follow a consistent snake_case pattern with clear verb_noun structures (e.g., get_doc_content, list_categories, search_msfs_docs). The naming is predictable and readable throughout the set.
With 5 tools, this server is well-scoped for its purpose of accessing MSFS SDK documentation. Each tool serves a distinct role in browsing, retrieving, and searching documentation, making the count appropriate and manageable.
The tool set covers core documentation access needs: browsing categories, listing items, retrieving content, and searching. A minor gap exists in update or management operations, but this is reasonable for a read-only documentation server, and agents can work effectively with the provided tools.
Maintenance
Related MCP Connectors
MCP server for querying Forkast documentation
Driflyte MCP server which lets AI assistants query topic-specific knowledge from web and GitHub.
MCP server for opencode documentation, generated by doc2mcp.
Related MCP Servers
- AlicenseBqualityDmaintenanceProvides comprehensive access to MCP documentation through structured guides, full-text search, and interactive development workflows for building servers and clients.343 npmMIT
- AlicenseNot gradedqualityDmaintenanceGeneric MCP server that exposes Markdown documentation to LLMs, enabling them to search and answer questions about any software documentation.MIT
- AlicenseNot gradedqualityDmaintenanceAn MCP server that provides full-text search over documentation using Whoosh, enabling AI assistants to find up-to-date, authoritative answers.MIT
- AlicenseAqualityDmaintenanceAn MCP server that serves documentation and enables AI-powered search, Q\&A, and document analysis for developer tools and guides.54MIT