{
  "name": "deepseek-mcp-server",
  "display_name": "DeepSeek",
  "description": "Model Context Protocol server integrating DeepSeek's advanced language models, in addition to [other useful API endpoints](https://github.com/DMontgomery40/deepseek-mcp-server?tab=readme-ov-file#features)",
  "repository": {
    "type": "git",
    "url": "https://github.com/DMontgomery40/deepseek-mcp-server"
  },
  "homepage": "https://github.com/DMontgomery40/deepseek-mcp-server",
  "author": {
    "name": "DMontgomery40"
  },
  "license": "MIT",
  "categories": [
    "AI Systems"
  ],
  "tags": [
    "DeepSeek",
    "API",
    "Language Model"
  ],
  "installations": {
    "npm": {
      "type": "npm",
      "command": "npx",
      "args": [
        "-y",
        "deepseek-mcp-server"
      ],
      "env": {
        "DEEPSEEK_API_KEY": "${DEEPSEEK_API_KEY}"
      }
    }
  },
  "arguments": {
    "DEEPSEEK_API_KEY": {
      "description": "An API key required to authenticate requests to the DeepSeek API.",
      "required": true,
      "example": "your-api-key"
    }
  },
  "tools": [
    {
      "name": "chat_completion",
      "inputSchema": {
        "type": "object",
        "properties": {
          "message": {
            "type": "string"
          },
          "messages": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "role": {
                  "type": "string",
                  "enum": [
                    "system",
                    "user",
                    "assistant"
                  ]
                },
                "content": {
                  "type": "string"
                }
              },
              "required": [
                "role",
                "content"
              ],
              "additionalProperties": false
            }
          },
          "model": {
            "type": "string",
            "default": "deepseek-reasoner"
          },
          "temperature": {
            "type": "number",
            "minimum": 0,
            "maximum": 2,
            "default": 0.7
          },
          "max_tokens": {
            "type": "integer",
            "exclusiveMinimum": 0,
            "default": 8000
          },
          "top_p": {
            "type": "number",
            "minimum": 0,
            "maximum": 1,
            "default": 1
          },
          "frequency_penalty": {
            "type": "number",
            "minimum": -2,
            "maximum": 2,
            "default": 0.1
          },
          "presence_penalty": {
            "type": "number",
            "minimum": -2,
            "maximum": 2,
            "default": 0
          }
        }
      }
    },
    {
      "name": "multi_turn_chat",
      "inputSchema": {
        "type": "object",
        "properties": {
          "messages": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "role": {
                      "type": "string",
                      "enum": [
                        "system",
                        "user",
                        "assistant"
                      ]
                    },
                    "content": {
                      "type": "object",
                      "properties": {
                        "type": {
                          "type": "string",
                          "const": "text"
                        },
                        "text": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "type",
                        "text"
                      ],
                      "additionalProperties": false
                    }
                  },
                  "required": [
                    "role",
                    "content"
                  ],
                  "additionalProperties": false
                }
              }
            ]
          },
          "model": {
            "type": "string",
            "default": "deepseek-chat"
          },
          "temperature": {
            "type": "number",
            "minimum": 0,
            "maximum": 2,
            "default": 0.7
          },
          "max_tokens": {
            "type": "integer",
            "exclusiveMinimum": 0,
            "default": 8000
          },
          "top_p": {
            "type": "number",
            "minimum": 0,
            "maximum": 1,
            "default": 1
          },
          "frequency_penalty": {
            "type": "number",
            "minimum": -2,
            "maximum": 2,
            "default": 0.1
          },
          "presence_penalty": {
            "type": "number",
            "minimum": -2,
            "maximum": 2,
            "default": 0
          }
        },
        "required": [
          "messages"
        ]
      }
    }
  ]
}