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.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@local-resume-autofillList available resume adapters and their verification status"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
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: agent-auth
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
A secret store for AI agents: the agent never sees the plaintext.
- FullmaktOAuthai.fullmakt
Credential broker for AI agents: scoped, revocable API access with policy enforcement and audit.
Give your AI hands. Identity, credential vault, and API gateway for autonomous agents.
Private, portable memory and reusable skills for AI agents.
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-
- AlicenseNot gradedqualityDmaintenanceZero-knowledge credential injection for AI agents. Your agent authenticates to websites and APIs without ever seeing a password, TOTP code, or API key.5 npm1MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI agents to securely fill web forms with credentials from SecureVault, keeping raw secrets hidden from the agent.8 npmMIT
- AlicenseAqualityCmaintenanceEnables AI agents to search, rank, and explain job matches through a secure read-only interface that blocks prompt injections and unsafe content.4MIT