Skip to main content
Glama
MCP X-Platform

MCP X-Platform

by Atomic-Germ

MCP X-Platform

A Cross-Platform Compatibility Analyzer MCP server that systematically identifies platform-specific code patterns, dependencies, and potential portability issues

License: MIT TypeScript MCP

Overview

MCP X-Platform is a Model Context Protocol (MCP) server designed to analyze codebases for cross-platform compatibility issues. It detects platform-specific APIs, file path problems, line ending inconsistencies, shell command incompatibilities, and dependency issues across Windows, macOS, and Linux.

Key Features

  • 🔍 Platform API Detection - Identify Windows, macOS, Linux, and POSIX-specific APIs

  • 📁 File Path Analysis - Detect separator issues, reserved names, and case sensitivity problems

  • 📝 Line Ending Check - Find CRLF vs LF inconsistencies

  • 🖥️ Shell Command Analysis - Identify platform-specific shell commands and scripts

  • 📦 Dependency Compatibility - Analyze dependencies for platform-specific packages

  • 📊 Comprehensive Reports - Generate detailed cross-platform compatibility reports

  • 🔗 MCP Integration - Seamless integration with other MCP tools

  • ✅ Test-Driven - Built using TDD methodology

Related MCP server: Smart Code Reviewer

Installation

# Install dependencies
npm install

# Build the project
npm run build

# Run tests
npm test

Quick Start

As an MCP Server

Add to your MCP client configuration (e.g., Claude Desktop):

{
  "mcpServers": {
    "x-platform": {
      "command": "node",
      "args": ["/path/to/mcp-x-platform/dist/index.js"]
    }
  }
}

Core Tools

Tool

Purpose

detect_platform_apis

Detect platform-specific API calls

analyze_file_paths

Analyze file paths for compatibility

analyze_line_endings

Check line ending consistency

analyze_shell_commands

Analyze shell command compatibility

generate_compatibility_report

Generate comprehensive reports

Usage Examples

Detect Platform APIs

{
  "tool": "detect_platform_apis",
  "arguments": {
    "path": "./src",
    "platforms": ["windows", "macos", "linux"]
  }
}

Analyze File Paths

{
  "tool": "analyze_file_paths",
  "arguments": {
    "path": "./src",
    "checkCaseSensitivity": true,
    "checkSeparators": true
  }
}

Best Practices

File Paths

// ✅ GOOD
import * as path from "path";
const filePath = path.join("src", "utils", "helper.js");

// ❌ BAD
const filePath = "src\\utils\\helper.js";

Line Endings

# .gitattributes
* text=auto eol=lf
*.sh text eol=lf
*.{cmd,bat} text eol=crlf

Shell Commands

// ✅ GOOD - Cross-platform
import { rimraf } from "rimraf";
await rimraf("./temp");

// ❌ BAD - Platform-specific
exec("rm -rf ./temp");

Development

# Build
npm run build

# Test
npm test

# Watch mode
npm run build:watch

License

MIT License - see LICENSE file for details


Built for cross-platform compatibility with ❤️

Available Tools

8 tools
analyze_build_systemsC

Analyze build system configurations for cross-platform compatibility

Inputs: path (required), buildTools, checkScripts.

analyze_dependenciesC

Analyze dependencies for platform-specific packages and compatibility

Inputs: path (required), platforms, checkArchitecture, checkNativeModules.

analyze_file_pathsB

Analyze file system paths for cross-platform compatibility issues

Inputs: path (required), checkSeparators, checkReservedNames, checkCaseSensitivity.

analyze_line_endingsC

Detect line ending inconsistencies (CRLF vs LF)

Inputs: path (required), autoFix, preferredEnding.

analyze_shell_commandsB

Analyze shell commands and scripts for cross-platform compatibility

Inputs: path (required), checkEnvVars, targetShells.

detect_encoding_issuesB

Detect file encoding issues that may cause cross-platform problems

Inputs: path (required), checkBOM, preferredEncoding.

detect_platform_apisB

Detect platform-specific API calls (Windows, macOS, Linux, POSIX)

Inputs: path (required), platforms, includeTests.

generate_compatibility_reportB

Generate comprehensive cross-platform compatibility report

Inputs: path (required), format, severity, targetPlatforms.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    TDQS

    A3.5/5.0

    Scored across 8 tools

    Disambiguation5/5

    Each tool targets a distinct aspect of cross-platform compatibility (build systems, dependencies, file paths, line endings, shell commands, encoding, platform APIs, and report generation) with no overlapping purposes.

    Naming Consistency5/5

    All tool names follow a consistent verb_noun pattern using 'analyze_', 'detect_', or 'generate_' followed by a specific noun, with no mixing of conventions.

    Tool Count5/5

    Eight tools is well-scoped for a domain-specific compatibility analysis server, covering all key areas without being too few or too many.

    Completeness4/5

    The tool set covers major cross-platform issues (build systems, dependencies, paths, line endings, shell commands, encoding, APIs) and includes a comprehensive report generator, though environment variables or permissions are not directly addressed.

    Maintenance

    ActivityInactive
    ResponsivenessOutdated data

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      A
      quality
      D
      maintenance
      Analyzes codebases to generate dependency graphs and architectural insights across multiple programming languages, helping developers understand code structure and validate against architectural rules.
      6
      49 npm
      20
      MIT
    • A
      license
      A
      quality
      D
      maintenance
      Enables comprehensive code analysis including quality assessment, security vulnerability detection, refactoring suggestions, complexity calculations, and automatic documentation generation for multiple programming languages.
      5
      6 npm
      MIT
    • A
      license
      A
      quality
      D
      maintenance
      Enables inspection and analysis of project structures to detect languages, frameworks, entry points, and dependencies across multiple programming languages including Node.js, Python, PHP, Go, Java, and Rust.
      3
      10 npm
      1
      ISC
    • A
      license
      Not graded
      quality
      D
      maintenance
      Provides comprehensive codebase analysis including project structure evaluation, cross-language duplicate detection, microservices validation, and configuration optimization with AI-powered pattern learning that generates actionable improvement reports.
      MIT