{
  "name": "discourse",
  "display_name": "Discourse",
  "description": "A MCP server to search Discourse posts on a Discourse forum.",
  "repository": {
    "type": "git",
    "url": "https://github.com/AshDevFr/discourse-mcp-server"
  },
  "license": "MIT",
  "tags": [
    "discourse",
    "search"
  ],
  "author": {
    "name": "AshDevFr"
  },
  "homepage": "https://github.com/AshDevFr/discourse-mcp-server",
  "installations": {
    "npm": {
      "type": "npm",
      "command": "npx",
      "args": [
        "-y",
        "@ashdev/discourse-mcp-server"
      ],
      "env": {
        "DISCOURSE_API_URL": "${DISCOURSE_API_URL}",
        "DISCOURSE_API_KEY": "${DISCOURSE_API_KEY}",
        "DISCOURSE_API_USERNAME": "${DISCOURSE_API_USERNAME}"
      }
    },
    "docker": {
      "type": "docker",
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e",
        "DISCOURSE_API_URL=${DISCOURSE_API_URL}",
        "-e",
        "DISCOURSE_API_KEY=${DISCOURSE_API_KEY}",
        "-e",
        "DISCOURSE_API_USERNAME=${DISCOURSE_API_USERNAME}",
        "ashdev/discourse-mcp-server"
      ]
    }
  },
  "arguments": {
    "DISCOURSE_API_URL": {
      "description": "API URL for the Discourse forum that the server will connect to.",
      "required": true,
      "example": "https://try.discourse.org"
    },
    "DISCOURSE_API_KEY": {
      "description": "API key for authenticating to the Discourse forum.",
      "required": true,
      "example": "1234"
    },
    "DISCOURSE_API_USERNAME": {
      "description": "Username for authenticating to the Discourse forum.",
      "required": true,
      "example": "ash"
    }
  },
  "categories": [
    "Web Services"
  ],
  "tools": [
    {
      "name": "search_posts",
      "description": "Search Discourse posts",
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string",
            "minLength": 5,
            "description": "Query"
          }
        },
        "required": [
          "query"
        ]
      }
    }
  ]
}