npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

rvcj-mcp-server

v0.1.0

Published

MCP server for HireQL job search API - search 630+ remote vibe coding jobs

Readme

Remote Vibe Coding Jobs MCP Server

Model Context Protocol (MCP) server for the HireQL job search API. Search 630+ remote software jobs with advanced filters for tech stack, culture/vibe signals, salary, and experience level.

What is this?

This MCP server enables AI assistants (like Claude Desktop, Cursor, etc.) to search and explore remote developer jobs with strong culture/vibe signals. It provides three tools:

  1. search_jobs - Search jobs with rich filters
  2. get_job - Get full details for a specific job
  3. job_market_stats - Get market statistics and trends

Installation

Via npx (Recommended)

No installation needed! Configure your MCP host to run:

npx @remotevibecodingjobs/mcp-server

Via npm install

npm install -g @remotevibecodingjobs/mcp-server

Configuration

Claude Desktop

Add to your claude_desktop_config.json:

macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json

{
  "mcpServers": {
    "remote-vibe-coding-jobs": {
      "command": "npx",
      "args": [
        "@remotevibecodingjobs/mcp-server"
      ],
      "env": {
        "RVCJ_API_KEY": "your-api-key-here"
      }
    }
  }
}

Note: API key is optional for basic usage. Get an API key for higher rate limits and premium features.

Cursor

Add to your Cursor MCP settings (.cursor/mcp.json or settings UI):

{
  "mcpServers": {
    "remote-vibe-coding-jobs": {
      "command": "npx",
      "args": ["@remotevibecodingjobs/mcp-server"],
      "env": {
        "RVCJ_API_KEY": "your-api-key-here"
      }
    }
  }
}

Other MCP Hosts

For any MCP-compatible host:

  • Command: npx @remotevibecodingjobs/mcp-server
  • Environment Variable: RVCJ_API_KEY (optional)
  • Transport: stdio

Available Tools

search_jobs

Search remote software jobs with advanced filters.

Parameters:

  • query (string, optional) - Search query for job titles, companies, or descriptions
  • tech (string[], optional) - Filter by tech stack (e.g., ["typescript", "react", "node"])
  • vibe (string[], optional) - Filter by culture signals (e.g., ["async", "remote-first", "flexible"])
  • level (enum, optional) - Experience level: "junior", "mid", "senior", "staff", "principal"
  • min_salary (number, optional) - Minimum salary in USD
  • min_vibe_score (number, optional) - Minimum vibe score (0-10)
  • limit (number, optional) - Results to return (default: 10, max: 50)

Example prompts:

  • "Find me senior TypeScript jobs paying over $150k"
  • "Show me async-first companies hiring React developers"
  • "What remote Python jobs are available with high vibe scores?"

get_job

Get complete details for a specific job.

Parameters:

  • id (string, required) - Job ID from search results

Example prompts:

  • "Get details for job abc123"
  • "Show me more about that first job"

job_market_stats

Get aggregate statistics about the remote job market.

No parameters required

Example prompts:

  • "What are the stats on the remote job market?"
  • "Show me market trends"
  • "What tech stacks are most in demand?"

Example Conversation

You: "Find me remote TypeScript jobs at async-first companies with salaries over $120k"

Claude (using search_jobs):

Found 23 jobs:

**Senior TypeScript Engineer** at Acme Corp
📍 Remote (US)
💰 $130,000 - $170,000
📊 Senior
🔧 Tech: TypeScript, React, Node.js, PostgreSQL
✨ Vibe: async-first, remote-first, flexible-hours
⭐ Vibe Score: 9/10
🔗 https://remotevibecodingjobs.com/jobs/abc123
ID: abc123

...

You: "Tell me more about that first one"

Claude (using get_job):

Job Details:

**Senior TypeScript Engineer** at Acme Corp
[Full details including complete job description]

API Key

Get a free API key at remotevibecodingjobs.com/developers.

Without an API key: You can still use the server with rate limits
With an API key: Higher rate limits and access to all features

Set via the RVCJ_API_KEY environment variable in your MCP configuration.

Development

Local Setup

git clone <repo>
cd packages/mcp-server
npm install
npm run build

Testing

# Run the server directly
node dist/index.js

# Test with Claude Desktop or your MCP host

Building

npm run build

TypeScript will compile to dist/ and the binary will be executable.

Troubleshooting

Server doesn't appear in Claude Desktop

  1. Verify your claude_desktop_config.json is valid JSON
  2. Make sure the path is correct for your OS
  3. Restart Claude Desktop completely
  4. Check Claude Desktop logs: ~/Library/Logs/Claude/ (macOS)

API Errors

  • 401 Unauthorized: Check your RVCJ_API_KEY is valid
  • 429 Too Many Requests: You've hit rate limits, get an API key or wait
  • 500 Server Error: API is having issues, try again later

Connection Issues

  • Make sure you have Node.js 18+ installed: node --version
  • Try running the command directly: npx @remotevibecodingjobs/mcp-server
  • Check your internet connection

License

MIT

Links