local-resume-autofill
Provides an adapter for Alibaba's recruitment sites (talent.alibaba.com, campus.alibaba.com) to autofill resume forms.
Provides an adapter for ByteDance's job portal (jobs.bytedance.com, job.bytedance.com) to autofill resume forms.
Provides an adapter for Meituan's recruitment sites (zhaopin.meituan.com, campus.meituan.com) to autofill resume forms.
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
Local Resume Autofill
A local-first, privacy-boundary-clear Edge/Chrome resume autofill extension. Resumes are encrypted with a passphrase-derived key, page adapters are auditable declarative JSON, and agents such as Codex can only process sanitized page structures and synthetic test data.
[!WARNING] The current version is a developer preview. The Tencent, Alibaba, ByteDance, JD, Meituan, Pinduoduo, and Kuaishou adapters are all
fixture-verifiedand have not yet completed per-site fill verification on real application accounts. The extension only saves local path references to attachments, does not read or upload files, and never automatically submits applications.


Core boundaries
The production extension only requests
storage,activeTab, andscripting.No
<all_urls>, persistent content script, telemetry, cloud sync, or remote rules.Resumes are encrypted with PBKDF2-SHA-256 (310,000 iterations) and AES-256-GCM.
Attachments such as PDF/Word resumes, transcripts, and portfolios only save "name + local path", encrypted together with other data.
The passphrase is not saved; the session key is only placed in
chrome.storage.sessionand becomes invalid after the browser restarts.Page scripts cannot read the vault through
window.postMessageor external messages.Authorization is confirmed by exact hostname before the first fill on each website.
Only the fields planned for the current page are sent; the full resume is not handed to the content script.
Attachment paths do not enter field matching, fill plans, sanitized capture, or MCP; the popup only copies the path when the user clicks.
After filling, the user reviews the result and submits manually.
See SECURITY.md and architecture notes for the full boundaries.
Related MCP server: Civify MCP Server
Installing the development version
Requires Node.js 20+ and Microsoft Edge or Google Chrome.
npm ci
npm run check
npm run buildOpen
edge://extensionsorchrome://extensions.Enable "Developer mode".
Select "Load unpacked" and point to
dist/extension.Open the extension's "Resume & Permissions", create a vault, and enter your data.
Usage
In "Attachment locations" under "Resume & Permissions", add attachment names and Windows absolute paths, e.g.
D:\Documents\resume.pdf.On a job application form page, click the extension icon, then click "Preview" to check field references.
Click "Fill". A new hostname will first show an authorization confirmation.
When an attachment is needed, copy the corresponding path from "Attachment locations" in the popup, paste it into the system file picker, and manually confirm the file.
Review the page result and handle CAPTCHAs and submission manually.
The browser does not expose the real absolute path of the selected file to the web page, so the path must be entered manually. The extension does not check whether the file exists, nor does it open File Explorer or operate on <input type="file">.
"Capture" exports a *.capture.json that does not contain input values, selected items, attachment names, or screenshots. Capture files may still contain page labels and structure and do not enter Git by default.
Current adapters
Site | Hostname | Driver | Verification status |
Tencent Careers |
| Native, TDesign |
|
Alibaba Careers |
| Native, Ant Design |
|
ByteDance Careers |
| Native, Arco |
|
JD Careers |
| Native, Element |
|
Meituan Careers |
| Native, MTD |
|
Pinduoduo Careers |
| Native, Ant Design |
|
Kuaishou Campus |
| Native, Ant Design |
|
See adapter authoring for the meaning of the statuses and the process for adding new adapters.
Connecting Codex or another Agent
This project provides a local STDIO MCP server. It can only access the adapters, sanitized captures, and fixtures in the repository; it cannot read the browser vault, resume values, or attachment paths.
npm run build
Copy-Item .codex/config.toml.example .codex/config.toml
codex mcp listProject-level MCP configuration must be used in a trusted repository. Codex's STDIO, project-level configuration, and client sharing behavior follow the official OpenAI MCP documentation. Other MCP-capable agents can connect to the same dist/mcp/server.js.
See MCP integration for detailed tools and the confirmation flow.
Verification
npm run typecheck
npm run test:unit
npm run test:integration
npm run test:e2e
npm run audit:extensionCurrent regression scope:
44 unit tests: vault migration, attachment path validation and copying, tamper detection, sanitization, unique selectors, DOM scanning and drivers, 7 site fixtures, MCP paths, and two-phase installation.
1 real STDIO MCP integration test: handshake, tool discovery, adapter enumeration, and fixture execution.
2 Edge extension end-to-end tests: MV3 loading, scan sanitization, attachment path ciphertext/display/copy, file control isolation, page filling, hostname authorization, no submission, and zero external HTTP(S) requests.
Static audit of the production package: permissions, persistent injection, page message bridge, network APIs, and content-script storage access.
Development
The project is licensed under the MIT License. Third-party recruiting website names are used only for compatibility descriptions; this project has no affiliation with or endorsement from these companies.
This server cannot be deployed
Maintenance
Related MCP Connectors
Connect AI agents to your own Chrome with scoped access, approvals, and verified task results.
A secret store for AI agents: the agent never sees the plaintext.
Persistent identity, email, saved accounts and scoped credentials for AI agents.
Context and control for any AI. Agent identity, scoped access, and proof across tools.
Related MCP Servers
- FlicenseBqualityDmaintenanceEnables secure retrieval of credentials from 1Password vaults for use by AI agents, supporting integration with browser automation for automated login.1-

Civify MCP Serverofficial
AlicenseAqualityBmaintenanceEnables AI agents to parse resumes, tailor CVs, score ATS compatibility, redact PII, scrape job postings, and track applications through a career platform.850 npmAGPL 3.0- AlicenseCqualityCmaintenanceEnables AI agents to fill real job application forms in a real browser, remember previous answers across applications, and enforce guardrails such as confirmation before submission and asking rather than guessing unknown fields.32MIT
- AlicenseAqualityBmaintenanceEnables AI agents to look up stored logins by URL, name, or alias and use them without seeing the secrets, injecting authentication into HTTP requests, running commands with credentials in the environment and scrubbed output, and fetching 2FA codes, subject to per-credential policies and user approval.23MIT