Overleaf项目交互服务

Overleaf MCP服务器允许兼容客户端(如Claude Desktop、Cursor、VS Code)通过工具和资源与Overleaf项目进行交互,支持列出项目和文件、读取文件等安全只读操作。

  • by M-H-Amini
  • Python
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 M-H-Amini/Overleaf-MCP-Server

使用说明

Overleaf MCP 服务器

MCP服务器允许兼容客户端(例如,Claude Desktop、Cursor、VS Code)通过工具和资源与Overleaf项目进行交互。

特点/功能

  • 列出项目和文件。
  • 读取文件。
  • 安全的只读模式。

根据您的具体实现进行调整。

要求

  • Python 3.10+
  • 一个Overleaf账户(或会话cookie)

配置客户端

Claude Desktop(可译为“Claude桌面版”或保持原样,根据上下文决定是否需要具体化为“Claude桌面应用程序”等)

编辑 claude_desktop_config.json 文件:

{
  "mcpServers": {
    "overleaf": {
      "command": "uvx",
      "args": ["overleaf-mcp"],
      "env": {
        "PROJECT_ID": "<YOUR_PROJECT_ID>",
        "OVERLEAF_TOKEN": "<YOUR_OVERLEAF_TOKEN>"
      },
      "timeout": 120000
    }
  }
}

如果你有一个控制台脚本,请将“command”设置为“overleaf-mcp”并移除“args”。

光标(settings.json)

{
  "mcpServers": {
    "overleaf": {
      "command": "uvx",
      "args": ["overleaf-mcp"],
      "env": {
        "PROJECT_ID": "<YOUR_PROJECT_ID>",
        "OVERLEAF_TOKEN": "<YOUR_OVERLEAF_TOKEN>"
      }
    }
  }
}

VS Code MCP(.vscode/mcp.json)

{
  "servers": {
    "my-mcp-server-overleaf": {
      "type": "stdio",
      "command": "uvx",
      "args": ["overleaf-mcp"],
      "env": {
        "PROJECT_ID": "<YOUR_PROJECT_ID>",
        "OVERLEAF_TOKEN": "<YOUR_OVERLEAF_TOKEN>"
      }
    }
  },
  "inputs": []
}

工具

  • 文件列表列出项目中的所有文件。
  • 读取文件从项目中读取指定的文件。