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

@sapfever/dashboard-mcp-client

v1.0.0

Published

Stdio→HTTP bridge that connects Claude Desktop (and any stdio MCP client) to a SAPF Dashboard /api/mcp endpoint.

Readme

@sapfever/dashboard-mcp-client

Connect any stdio MCP client to your SAPF Dashboard — giving AI assistants live access to your SAP systems through the dashboard's /api/mcp endpoint.

Zero dependencies. Node.js 18+.


How it works

Any stdio MCP client
       │  
       ▼
@sapfever/dashboard-mcp-client   ←  SAPFEVER_URL + SAPFEVER_TOKEN
       │  
       ▼
SAPF Dashboard
       │  
       ▼
sapf-mcp-server → SAP system

The package is a tiny stdio↔HTTP bridge. It reads line-delimited JSON-RPC from stdin, forwards each message to the dashboard's MCP endpoint authenticated by your API token, and writes the response back to stdout. The dashboard handles spawning and pooling the SAP connection.

OAuth clients (Claude.ai, ChatGPT) connect directly to SAPFEVER_URL/api/mcp without this package — the dashboard exposes a standard Streamable HTTP MCP endpoint with full OAuth 2.1 + PKCE support.


Prerequisites

  1. A running SAPF Dashboard instance (self-hosted or cloud)
  2. An account on the dashboard with SAP credentials configured
  3. An API token — generate one from your profile page under API Tokens
  4. Node.js 18 or later

Setup

Claude Desktop

Edit claude_desktop_config.json:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "sapfever": {
      "command": "npx",
      "args": ["-y", "@sapfever/dashboard-mcp-client"],
      "env": {
        "SAPFEVER_URL": "https://your-dashboard.example.com",
        "SAPFEVER_TOKEN": "your-api-token-here"
      }
    }
  }
}

Claude Code

claude mcp add sapfever \
  -e SAPFEVER_URL=https://your-dashboard.example.com \
  -e SAPFEVER_TOKEN=your-api-token-here \
  -- npx -y @sapfever/dashboard-mcp-client

Any other stdio MCP client

Pass SAPFEVER_URL and SAPFEVER_TOKEN as environment variables and set the command to npx -y @sapfever/dashboard-mcp-client. Refer to your client's documentation for how to configure MCP servers.

Microsoft Copilot Studio

Copilot Studio supports Streamable HTTP MCP natively — no package needed. Configure a custom MCP action directly:

| Field | Value | |---|---| | Endpoint URL | https://your-dashboard.example.com/api/mcp | | Authentication | HTTP header | | Header name | Authorization | | Header value | Bearer your-api-token-here |

Claude.ai / ChatGPT connectors

These clients support OAuth and connect directly to the dashboard endpoint — no package needed. Add https://your-dashboard.example.com/api/mcp as a custom connector and sign in when prompted.


Environment variables

| Variable | Required | Description | |---|---|---| | SAPFEVER_URL | Yes | Base URL of your SAPF Dashboard, e.g. https://sap.company.com | | SAPFEVER_TOKEN | Yes | API token from your dashboard profile page |


Generating an API token

  1. Log in to your SAPF Dashboard
  2. Go to ProfileAPI Tokens
  3. Click Generate Token
  4. Choose a name (e.g. Claude Desktop – ECC) and the SAP system
  5. Copy the token immediately — it is shown only once

Each token is scoped to a single SAP system. For multiple systems, create a separate token per system and add a separate server entry in your client's config.


Troubleshooting

No tools appear

  • Verify SAPFEVER_URL is reachable from your machine
  • Check the token is not revoked (profile page → API Tokens)
  • Ensure you have SAP credentials for the system the token is scoped to

SAPFEVER_URL and SAPFEVER_TOKEN are required error

  • The env vars are not being passed — double-check your client's MCP server config

SAP login failed

  • Your SAP password may have changed — update it in the dashboard profile under SAP Credentials, then try again

Tool calls time out

  • Some SAP queries are slow; the client allows up to 120 seconds per request
  • Check the dashboard logs for the underlying error

License

MIT — Copyright (c) 2026 SAPFever