Overleaf Mcp — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Overleaf Mcp (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
An MCP (Model Context Protocol) server that provides access to Overleaf projects via Git integration. This allows Claude and other MCP clients to read LaTeX files, analyze document structure, and extract content from Overleaf projects.
The easiest way to use this MCP server is via npx. Add to your Claude Desktop configuration:
{
"mcpServers": {
"overleaf": {
"command": "npx",
"args": ["-y", "@markfu909/overleaf-mcp"]
}
}
}Then create a projects.json file in your home directory at ~/.overleaf-mcp/projects.json:
{
"projects": {
"default": {
"name": "My Paper",
"projectId": "YOUR_OVERLEAF_PROJECT_ID",
"gitToken": "YOUR_OVERLEAF_GIT_TOKEN"
}
}
} git clone https://github.com/tianhao909/overleaf-mcp.git
cd overleaf-mcp npm install cp projects.example.json projects.jsonprojects.json with your Overleaf credentials: {
"projects": {
"default": {
"name": "My Paper",
"projectId": "YOUR_OVERLEAF_PROJECT_ID",
"gitToken": "YOUR_OVERLEAF_GIT_TOKEN"
}
}
}https://www.overleaf.com/project/[PROJECT_ID]Add to your Claude Desktop configuration file:
Windows: %APPDATA%\Claude\claude_desktop_config.json macOS: ~/Library/Application Support/Claude/claude_desktop_config.json Linux: ~/.config/claude/claude_desktop_config.json
{
"mcpServers": {
"overleaf": {
"command": "node",
"args": [
"/path/to/OverleafMCP/overleaf-mcp-server.js"
]
}
}
}Restart Claude Desktop after configuration.
list_projectsList all configured projects.
list_filesList files in a project (default: .tex files).
extension: File extension filter (optional)projectName: Project identifier (optional, defaults to "default")read_fileRead a specific file from the project.
filePath: Path to the file (required)projectName: Project identifier (optional)get_sectionsGet all sections from a LaTeX file.
filePath: Path to the LaTeX file (required)projectName: Project identifier (optional)get_section_contentGet content of a specific section.
filePath: Path to the LaTeX file (required)sectionTitle: Title of the section (required)projectName: Project identifier (optional)status_summaryGet a comprehensive project status summary.
projectName: Project identifier (optional)# List all projects
Use the list_projects tool
# Get project overview
Use status_summary tool
# Read main.tex file
Use read_file with filePath: "main.tex"
# Get Introduction section
Use get_section_content with filePath: "main.tex" and sectionTitle: "Introduction"
# List all sections in a file
Use get_sections with filePath: "main.tex"To work with multiple projects, add them to projects.json:
{
"projects": {
"default": {
"name": "Main Paper",
"projectId": "project-id-1",
"gitToken": "token-1"
},
"paper2": {
"name": "Second Paper",
"projectId": "project-id-2",
"gitToken": "token-2"
}
}
}Then specify the project in tool calls:
Use get_section_content with projectName: "paper2", filePath: "main.tex", sectionTitle: "Methods"OverleafMCP/
├── overleaf-mcp-server.js # Main MCP server
├── overleaf-git-client.js # Git client library
├── projects.json # Your project configuration (gitignored)
├── projects.example.json # Example configuration
├── package.json # Dependencies
└── README.md # This fileprojects.json is gitignored to protect your credentialsprojects.example.json as a templateThis project is forked from mjyoo2/OverleafMCP. Special thanks to the original author for creating this excellent MCP server.
Changes in this fork:
MIT License
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.