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

@fruition/fcp-mcp-server

v1.5.0

Published

MCP Server for FCP Launch Coordination System - enables Claude Code to interact with FCP launches and track development time

Readme

FCP MCP Server

MCP (Model Context Protocol) server that gives Claude Code direct access to the FCP Launch Coordination System. Also includes automatic time tracking integration with Unroo.

Features

FCP Launch Management Tools

| Tool | Description | |------|-------------| | fcp_list_launches | List launches with optional filters (status, platform, upcoming days) | | fcp_get_launch | Get detailed launch info including checklist and team | | fcp_get_legacy_access | Get legacy hosting access info for migrations | | fcp_get_checklist | Get checklist items with Claude instructions | | fcp_update_checklist_item | Update checklist item status as you complete work | | fcp_add_progress_note | Add progress notes to document work done | | fcp_get_claude_md | Generate CLAUDE.md content for a launch |

Unroo Task Management Tools

| Tool | Description | |------|-------------| | unroo_list_projects | List all Unroo projects mapped to FCP clients | | unroo_list_tasks | Query tasks with filters (status, project, assignee) | | unroo_create_task | Create new tasks for discovered issues or follow-ups | | unroo_update_task | Update task status, hours logged, priority | | unroo_get_my_tasks | Get tasks assigned to current user | | unroo_start_session | Start work session for time tracking | | unroo_end_session | End work session and log time | | unroo_create_follow_up | Create follow-up task linked to a parent |

Resources

  • fcp://launches - List of all launches
  • fcp://launches/{id} - Single launch details

Setup

1. Install Dependencies

cd mcp-server
npm install

2. Build

npm run build

3. Configure Environment

Create a .env file or set environment variables:

FCP_API_URL=https://fcp.fru.io  # or http://localhost:3090 for local dev
FCP_API_TOKEN=your_api_token     # Get from FCP Settings > API Tokens

4. Add to Claude Code

Add to your Claude Code settings (~/.claude/settings.json):

{
  "mcpServers": {
    "fcp": {
      "command": "node",
      "args": ["/path/to/fcp/mcp-server/dist/index.js"],
      "env": {
        "FCP_API_URL": "https://fcp.fru.io",
        "FCP_API_TOKEN": "your_api_token"
      }
    }
  }
}

Or for development:

{
  "mcpServers": {
    "fcp": {
      "command": "npx",
      "args": ["tsx", "/path/to/fcp/mcp-server/src/index.ts"],
      "env": {
        "FCP_API_URL": "http://localhost:3090",
        "FCP_API_TOKEN": "dev_token"
      }
    }
  }
}

Usage Examples

Once configured, Claude Code can use these tools naturally:

Get launch context for current project

"What's the status of launch 3 and what checklist items are remaining?"

Claude will call fcp_get_launch and fcp_get_checklist to get the info.

Work through checklist items

"I've completed the database export. Mark that checklist item as done."

Claude will call fcp_update_checklist_item to update the status.

Get legacy access info

"How do I access the legacy hosting for this migration?"

Claude will call fcp_get_legacy_access to get hosting, database, and file access details.

Document progress

"Add a note that I've migrated all user accounts successfully."

Claude will call fcp_add_progress_note to log the progress.

Development

Run in development mode:

npm run dev

This uses tsx to run TypeScript directly without building.

API Token

To get an API token for the MCP server:

  1. Go to FCP: https://fcp.fru.io/dashboard/settings
  2. Navigate to "API Tokens" section
  3. Create a new token with "Launch Management" permissions
  4. Copy the token to your MCP server configuration

Troubleshooting

"Authentication failed"

  • Check that FCP_API_TOKEN is set correctly
  • Verify the token has the required permissions

"Connection refused"

  • Check that FCP_API_URL is correct
  • For local dev, ensure FCP is running on port 3090

Tools not appearing

  • Restart Claude Code after updating settings
  • Check Claude Code logs for MCP server errors

Time Tracking with Unroo

This package also includes unroo-heartbeat, a script that automatically tracks your Claude Code development time in Unroo.

Quick Setup

After installing the package globally (npm install -g @fruition/fcp-mcp-server), configure time tracking:

1. Set your Unroo API key

Add to ~/.bashrc or ~/.zshrc:

export UNROO_API_KEY="mcp_XXXXXX_your_key_here"

Get your API key from Unroo: Settings → API Keys → Create with "Time Tracking" enabled.

2. Configure Claude Code hooks

Add to ~/.claude/settings.json:

{
  "hooks": {
    "PostToolUse": [
      {
        "matcher": "*",
        "hooks": [
          {
            "type": "command",
            "command": "unroo-heartbeat"
          }
        ]
      }
    ],
    "Stop": [
      {
        "hooks": [
          {
            "type": "command",
            "command": "unroo-heartbeat session_end"
          }
        ]
      }
    ]
  }
}

3. Restart Claude Code

Time tracking is now active. Sessions are automatically mapped to the correct Unroo project based on:

  1. .unroo file in project root (if present)
  2. Saved repo→project mappings (learned from previous sessions)
  3. Smart matching by repo name to Jira project key

Project Configuration (Optional)

For repos that don't auto-match, create a .unroo file:

echo "project_slug=YOUR_JIRA_KEY" > .unroo

The system learns from this and saves the mapping permanently, so you only need to do this once per repo.

Viewing Time

Log in to Unroo and check My Day or Timesheet to see your tracked sessions.