Catalog npm
Back to packageRELEASE DETAILS

1.0.0

npm

104-mcp-server

MCP server for 104.com.tw job search platform

104claudejob-searchmcpmodel-context-protocoltaiwan
Published7 May 2026
Direct dependencies7
Transitive dependenciesNot calculated

README

Current package documentation

104.com.tw MCP Server

MCP server for Taiwan's largest job platform — search jobs, browse companies, and apply, all from Claude.

Tools

ToolAuth requiredDescription
search_jobsNoSearch job listings by keyword, location, salary, remote, etc.
get_job_detailNoFull job posting: description, salary, requirements, welfare
search_companiesNoSearch companies by name
get_company_detailNoCompany profile + optional current job listings
login—Log in with email/password
logout—Log out
apply_jobYesApply to a job with optional cover letter
save_jobYesBookmark a job
save_companyYesFollow a company

Setup

Add to ~/Library/Application Support/Claude/claude_desktop_config.json:

{
  "mcpServers": {
    "104": {
      "command": "npx",
      "args": ["-y", "104-mcp-server"]
    }
  }
}

Manual

npm install
npm run build

Add to Claude Desktop config:

{
  "mcpServers": {
    "104": {
      "command": "node",
      "args": ["/path/to/104-mcp/dist/index.js"]
    }
  }
}

Usage examples

  • "Search for backend engineer jobs in Taipei with remote work"
  • "Show me the details for job 8tft1"
  • "Search for companies named Google in Taiwan"
  • "Get the company profile for 1a2x6bmutz including their job openings"
  • "Login with my 104 account and apply to job 8kq2g"

Location codes

CodeArea
6001001000台北市
6001002000新北市
6001003000桃園市
6001005000台中市
6001006000台南市
6001008000高雄市

Notes

  • No API key needed for read-only tools
  • Auth uses 104's OIDC flow (Ory Hydra with PKCE)
  • Apply/save require a valid 104.com.tw account

Downloads & popularity

Awaiting observations

No metric observations yet

Download counts and popularity will appear here as the collector receives them.

Declared dependencies 7

Native requirements
7 direct targetsNot calculated transitive count
Package / targetRequirementRelationship
zod
Environment
{
  "local_name": "zod",
  "alias": false,
  "peer_metadata": null
}
^3.24.0runtime
undici
Environment
{
  "local_name": "undici",
  "alias": false,
  "peer_metadata": null
}
^6.21.0runtime
tough-cookie
Environment
{
  "local_name": "tough-cookie",
  "alias": false,
  "peer_metadata": null
}
^4.1.4runtime
@modelcontextprotocol/sdk
Environment
{
  "local_name": "@modelcontextprotocol/sdk",
  "alias": false,
  "peer_metadata": null
}
^1.12.0runtime
typescript
Environment
{
  "local_name": "typescript",
  "alias": false,
  "peer_metadata": null
}
^5.6.0development
@types/node
Environment
{
  "local_name": "@types/node",
  "alias": false,
  "peer_metadata": null
}
^22.0.0development
@types/tough-cookie
Environment
{
  "local_name": "@types/tough-cookie",
  "alias": false,
  "peer_metadata": null
}
^4.0.5development

Distribution files

1 collected
Distribution 1

Source distribution

Source file
Checksums from source
{
  "shasum": "c0bac5bbfe61590cd1c2b94b1cc74a47bfb1851b",
  "tarball": "https://registry.npmjs.org/104-mcp-server/-/104-mcp-server-1.0.0.tgz",
  "fileCount": 38,
  "integrity": "sha512-HjqMjgGSaVJGdNmcJICgNW6leUfVdHRD4g55ThlTdARQZzQGPYZyp5HT8H4J5BQjxdwfGE07oxNXP+Y79QyMrQ==",
  "signatures": [
    {
      "sig": "MEUCIQClGuLTdXGkgHazId5cv5DANPnlSZgwhD6eNNpaf47/pgIgPmocSaVTpLqwDxHqlIguX3GDME+9US8O4KGQOliO3EU=",
      "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"
    }
  ],
  "unpackedSize": 64331
}

Metadata history

Meaningful changes
Current collected state Current

Observed since 20 Oct, 18:00 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package_version:ef68148d31692032202a1ea803bd1761f6db5ee41bf2a67bd9d64fe5d8627108

Other collected versions

View all collected versions →