Manifest Analysis

Paste your MCP server manifest JSON below to get AI-powered analysis of its quality, alignment, and best practices.

Manifest Input

Paste your MCP server manifest JSON below. Include the server metadata and tools array.

What We Analyze

  • Introduction: How the server advertises itself (name, version, description, categories, tags)
  • Action: What it knows how to do (tool definitions, schemas, parameter naming)

Sample Manifests:

Analysis Features

  • Overall quality score (0-100) with tier ratings
  • Detailed issue identification by section
  • Actionable recommendations
  • Save results to your dashboard
Scoring Tiers:
90+ Excellent
70-89 Strong
55-69 Good
<55 Weak

Example Manifest

Here's a well-structured manifest example to get you started

{
  "name": "weather-server",
  "version": "1.2.0",
  "description": "A comprehensive weather information server providing current conditions, forecasts, and historical data for locations worldwide.",
  "categories": ["weather", "data", "api"],
  "tags": ["weather", "forecast", "climate"],
  "tools": [
    {
      "name": "get_current_weather",
      "description": "Get current weather conditions for a specific location",
      "input_schema": {
        "type": "object",
        "properties": {
          "location": {
            "type": "string",
            "description": "City name or coordinates (lat,lon)"
          },
          "units": {
            "type": "string",
            "enum": ["metric", "imperial"],
            "default": "metric"
          }
        },
        "required": ["location"]
      }
    },
    {
      "name": "get_forecast",
      "description": "Get weather forecast for the next 5 days",
      "input_schema": {
        "type": "object",
        "properties": {
          "location": {
            "type": "string",
            "description": "City name or coordinates"
          },
          "days": {
            "type": "integer",
            "minimum": 1,
            "maximum": 5,
            "default": 5
          }
        },
        "required": ["location"]
      }
    }
  ]
}