Rank
83
A Model Context Protocol (MCP) server for GitLab
Traction
No public download signal
Freshness
Updated 2d ago
Crawler Summary
Official flexprice MCP Server FlexPrice MCP Server A Model Context Protocol (MCP) server that enables AI agents to access FlexPrice API (customers, plans, prices, subscriptions, invoices, payments, events, etc.) via tools. Prerequisites - Node.js (v20 or higher) - npm or yarn - FlexPrice API key (obtained from your FlexPrice account) - **For generating the server:** $1 (see $1) How you can use the FlexPrice MCP server You can use the FlexPrice MC Capability contract not published. No trust telemetry is available yet. 5 GitHub stars reported by the source. Last updated 2/25/2026.
Freshness
Last checked 2/25/2026
Best For
@flexprice/mcp-server is best for cli workflows where MCP compatibility matters.
Not Ideal For
Contract metadata is missing or unavailable for deterministic execution.
Evidence Sources Checked
editorial-content, GITHUB MCP, runtime-metrics, public facts pack
Official flexprice MCP Server FlexPrice MCP Server A Model Context Protocol (MCP) server that enables AI agents to access FlexPrice API (customers, plans, prices, subscriptions, invoices, payments, events, etc.) via tools. Prerequisites - Node.js (v20 or higher) - npm or yarn - FlexPrice API key (obtained from your FlexPrice account) - **For generating the server:** $1 (see $1) How you can use the FlexPrice MCP server You can use the FlexPrice MC
Public facts
5
Change events
1
Artifacts
0
Freshness
Feb 25, 2026
Capability contract not published. No trust telemetry is available yet. 5 GitHub stars reported by the source. Last updated 2/25/2026.
Trust score
Unknown
Compatibility
MCP
Freshness
Feb 25, 2026
Vendor
Flexprice
Artifacts
0
Benchmarks
0
Last release
0.0.3
Key links, install path, and a quick operational read before the deeper crawl record.
Summary
Capability contract not published. No trust telemetry is available yet. 5 GitHub stars reported by the source. Last updated 2/25/2026.
Setup snapshot
git clone https://github.com/flexprice/mcp-server.gitSetup complexity is MEDIUM. Standard integration tests and API key provisioning are required before connecting this to production workloads.
Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data.
Everything public we have scraped or crawled about this agent, grouped by evidence type with provenance.
Vendor
Flexprice
Protocol compatibility
MCP
Adoption signal
5 GitHub stars
Handshake status
UNKNOWN
Crawlable docs
6 indexed pages on the official domain
Merged public release, docs, artifact, benchmark, pricing, and trust refresh events.
Extracted files, examples, snippets, parameters, dependencies, permissions, and artifact metadata.
Extracted files
0
Examples
6
Snippets
0
Languages
typescript
bash
npx @flexprice/mcp-server start --server-url https://api.cloud.flexprice.io/v1 --api-key-auth YOUR_API_KEY
bash
docker build -t flexprice-mcp . docker run -i -e API_KEY_APIKEYAUTH=your_api_key_here -e BASE_URL=https://api.cloud.flexprice.io/v1 flexprice-mcp node bin/mcp-server.js start
json
{
"mcpServers": {
"flexprice": {
"command": "npx",
"args": [
"-y",
"@flexprice/mcp-server",
"start",
"--server-url",
"https://api.cloud.flexprice.io/v1",
"--api-key-auth",
"YOUR_API_KEY"
]
}
}
}json
{
"servers": {
"flexprice": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@flexprice/mcp-server",
"start",
"--server-url",
"https://api.cloud.flexprice.io/v1",
"--api-key-auth",
"YOUR_API_KEY"
]
}
}
}bash
claude mcp add FlexPrice -- npx -y @flexprice/mcp-server start --server-url https://api.cloud.flexprice.io/v1 --api-key-auth YOUR_API_KEY
json
{
"mcpServers": {
"flexprice": {
"command": "npx",
"args": [
"-y",
"@flexprice/mcp-server",
"start",
"--server-url",
"https://api.cloud.flexprice.io/v1",
"--api-key-auth",
"YOUR_API_KEY"
]
}
}
}Full documentation captured from public sources, including the complete README when available.
Docs source
GITHUB MCP
Editorial quality
ready
Official flexprice MCP Server FlexPrice MCP Server A Model Context Protocol (MCP) server that enables AI agents to access FlexPrice API (customers, plans, prices, subscriptions, invoices, payments, events, etc.) via tools. Prerequisites - Node.js (v20 or higher) - npm or yarn - FlexPrice API key (obtained from your FlexPrice account) - **For generating the server:** $1 (see $1) How you can use the FlexPrice MCP server You can use the FlexPrice MC
A Model Context Protocol (MCP) server that enables AI agents to access FlexPrice API (customers, plans, prices, subscriptions, invoices, payments, events, etc.) via tools.
You can use the FlexPrice MCP server in two ways: npm package (one command) or local repo (clone and run). Pick one option below, then add it to your MCP client.
npx); no clone or build.npx @flexprice/mcp-server start --server-url https://api.cloud.flexprice.io/v1 --api-key-auth YOUR_API_KEY
git clone <repository-url> && cd mcp-servernpm install.env file (copy from .env.example) with BASE_URL=https://api.cloud.flexprice.io/v1 and API_KEY_APIKEYAUTH=your_api_key_here. BASE_URL must include /v1 (no trailing slash).npm run buildnpm startdocker build -t flexprice-mcp .
docker run -i -e API_KEY_APIKEYAUTH=your_api_key_here -e BASE_URL=https://api.cloud.flexprice.io/v1 flexprice-mcp node bin/mcp-server.js start
Add the FlexPrice MCP server in your editor using one of the configs below. Replace YOUR_API_KEY with your FlexPrice API key in all examples.
| Host | Config location |
| ---------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Cursor | Cursor → Settings → MCP (or Cmd + Shift + P → "Cursor Settings" → MCP). Edit the MCP servers list or the JSON file it uses. |
| VS Code | Command Palette → MCP: Open User Configuration (opens mcp.json). |
| Claude Desktop (macOS) | ~/Library/Application Support/Claude/claude_desktop_config.json |
| Claude Desktop (Windows) | %APPDATA%\Claude\claude_desktop_config.json |
{
"mcpServers": {
"flexprice": {
"command": "npx",
"args": [
"-y",
"@flexprice/mcp-server",
"start",
"--server-url",
"https://api.cloud.flexprice.io/v1",
"--api-key-auth",
"YOUR_API_KEY"
]
}
}
}
{
"servers": {
"flexprice": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@flexprice/mcp-server",
"start",
"--server-url",
"https://api.cloud.flexprice.io/v1",
"--api-key-auth",
"YOUR_API_KEY"
]
}
}
}
Run:
claude mcp add FlexPrice -- npx -y @flexprice/mcp-server start --server-url https://api.cloud.flexprice.io/v1 --api-key-auth YOUR_API_KEY
Then run claude and use /mcp to confirm the server is connected.
Add the config below to your Claude Desktop config file (path above).
{
"mcpServers": {
"flexprice": {
"command": "npx",
"args": [
"-y",
"@flexprice/mcp-server",
"start",
"--server-url",
"https://api.cloud.flexprice.io/v1",
"--api-key-auth",
"YOUR_API_KEY"
]
}
}
}
Quit and reopen Claude Desktop.
Node from repo (Option 2 — run from cloned repo):
{
"mcpServers": {
"flexprice": {
"command": "node",
"args": ["/path/to/mcp-server/bin/mcp-server.js", "start"],
"env": {
"API_KEY_APIKEYAUTH": "your_api_key_here",
"BASE_URL": "https://api.cloud.flexprice.io/v1"
}
}
}
}
Docker (Option 2 — stdio):
{
"mcpServers": {
"flexprice": {
"command": "docker",
"args": ["run", "-i", "--rm", "-e", "API_KEY_APIKEYAUTH", "-e", "BASE_URL", "flexprice-mcp"],
"env": {
"API_KEY_APIKEYAUTH": "your_api_key_here",
"BASE_URL": "https://api.cloud.flexprice.io/v1"
}
}
}
}
After editing, save the file and restart Cursor or quit and reopen Claude Desktop so the MCP server is picked up.
The server exposes the FlexPrice API as MCP tools. Tool names and parameters match the OpenAPI spec. For the full list of tools, see swagger/swagger-3-0.json or your MCP client's tool list (e.g. Cursor and Claude show all available tools once the server is connected).
process.env.BASE_URL + the path (e.g. /customers). If BASE_URL is not set, the URL is invalid. If BASE_URL omits /v1, you may get 404 because the API expects the base to include /v1..env in the project root with BASE_URL=https://api.cloud.flexprice.io/v1 (or https://api-dev.cloud.flexprice.io/v1 for dev). No trailing slash after v1. Then run npm run start again."BASE_URL": "https://api.cloud.flexprice.io/v1" to the env object for the flexprice server.BASE_URL=https://api.cloud.flexprice.io/v1 API_KEY_APIKEYAUTH=your_key npm run start.BASE_URL includes /v1.Verify API Credentials: Ensure your API key and base URL are correct (check .env for local setup or env vars for Docker; test the key against the FlexPrice API).
Network Connectivity: Confirm that your server can reach the FlexPrice API endpoints:
curl -H "x-api-key: your_api_key_here" https://api.cloud.flexprice.io/v1/customers
Rate Limiting: If you're getting rate limit errors, reduce the frequency of requests or contact FlexPrice support.
Port Conflicts: If you see an error about port 3000 being in use, change the port in your configuration or stop the process: lsof -i :3000 then kill -9 PID.
Missing Dependencies:
npm install
npm run build
Permission Issues:
chmod +x bin/mcp-server.js
Docker Build Failures: Check Docker installation (docker --version), ensure the daemon is running, try rebuilding with --no-cache.
Container Exit: Inspect logs with docker logs $(docker ps -lq).
Environment Variables: Verify env vars are passed: docker run -it --rm flexprice-mcp printenv.
The project uses Jest for unit testing. Test files live under src/__tests__/ or alongside source with *.test.ts / *.spec.ts.
npm test
npm run test:watch
npm run test:coverage
npm run test:ci
See TESTING.md for the testing guide and CONTRIBUTING.md for contribution workflow.
The server is generated with Speakeasy from swagger/swagger-3-0.json. Generate when setting up the repo or after changing the OpenAPI spec.
1. Install the Speakeasy CLI (one-time)
brew install speakeasy-api/tap/speakeasycurl -fsSL https://go.speakeasy.com/cli-install.sh | sh2. Generate the server
From the repo root:
# Generate only (output at repo root; may overwrite package.json)
npm run generate
# Generate, restore repo scripts in package.json, and install dependencies (recommended)
npm run generate:install
Or run Speakeasy directly:
speakeasy run --target flexprice-mcp -y
Then restore package.json scripts and install deps:
node scripts/merge-package-after-generate.cjs
npm install
3. Build and run
npm run build
npm start
Generated output is at the repo root (src/, bin/mcp-server.js, etc.). You can edit these files; re-run npm run generate or npm run generate:install after changing swagger/swagger-3-0.json or .speakeasy/overlays.yaml. The files src/mcp-server/build.mts and src/mcp-server/cli/start/command.ts, impl.ts are listed in .genignore so Speakeasy does not overwrite them (build uses Node/esbuild; CLI uses env vars BASE_URL and API_KEY_APIKEYAUTH for Cursor MCP). The merge script restores package.json scripts and deps after generation.
To change the API surface: edit swagger/swagger-3-0.json (or .speakeasy/overlays.yaml for retries), then run npm run generate:install, npm run build, and npm start. See CONTRIBUTING.md for scripts and TESTING.md for tests.
This project is licensed under the Apache License 2.0.
<!-- Start Summary [summary] -->FlexPrice API: FlexPrice API Service
<!-- End Summary [summary] --> <!-- Start Table of Contents [toc] -->Same configs as above, in collapsible form for Cursor, VS Code, Claude Code, etc.
<details> <summary>Claude Desktop</summary>[!TIP] To finish publishing your MCP Server to npm and others you must run your first generation action.
Install the MCP server as a Desktop Extension using the pre-built mcp-server.mcpb file:
Simply drag and drop the mcp-server.mcpb file onto Claude Desktop to install the extension.
The MCP bundle package includes the MCP server and all necessary configuration. Once installed, the server will be available without additional setup.
</details> <details> <summary>Cursor</summary>[!NOTE] MCP bundles provide a streamlined way to package and distribute MCP servers. Learn more about Desktop Extensions.
Or manually add a stdio server:
{
"mcpServers": {
"flexprice": {
"command": "npx",
"args": [
"-y",
"@flexprice/mcp-server",
"start",
"--server-url",
"https://api.cloud.flexprice.io/v1",
"--api-key-auth",
"YOUR_API_KEY"
]
}
}
}
Replace YOUR_API_KEY with your FlexPrice API key.
claude mcp add FlexPrice -- npx -y @flexprice/mcp-server start --server-url https://api.cloud.flexprice.io/v1 --api-key-auth YOUR_API_KEY
Replace YOUR_API_KEY with your FlexPrice API key.
gemini mcp add FlexPrice -- npx -y @flexprice/mcp-server start --server-url https://api.cloud.flexprice.io/v1 --api-key-auth YOUR_API_KEY
Replace YOUR_API_KEY with your FlexPrice API key.
Refer to Official Windsurf documentation for latest information
Manage MCPs. (To Manage MCPs you should be signed in with a Windsurf Account)View raw config to open up the mcp configuration file.YOUR_API_KEY):{
"mcpServers": {
"flexprice": {
"command": "npx",
"args": [
"-y",
"@flexprice/mcp-server",
"start",
"--server-url",
"https://api.cloud.flexprice.io/v1",
"--api-key-auth",
"YOUR_API_KEY"
]
}
}
}
</details>
<details>
<summary>VS Code</summary>
Or manually: Refer to Official VS Code documentation. Open MCP: Open User Configuration and add (replace YOUR_API_KEY):
{
"mcpServers": {
"flexprice": {
"command": "npx",
"args": [
"-y",
"@flexprice/mcp-server",
"start",
"--server-url",
"https://api.cloud.flexprice.io/v1",
"--api-key-auth",
"YOUR_API_KEY"
]
}
}
}
</details>
<details>
<summary>Stdio installation via npm</summary>
To start the MCP server locally, run:
npx @flexprice/mcp-server start --server-url https://api.cloud.flexprice.io/v1 --api-key-auth YOUR_API_KEY
For a full list of server arguments, run:
npx @flexprice/mcp-server --help
</details>
<!-- End Installation [installation] -->
<!-- Start Progressive Discovery [dynamic-mode] -->
MCP servers with many tools can bloat LLM context windows, leading to increased token usage and tool confusion. Dynamic mode solves this by exposing only a small set of meta-tools that let agents progressively discover and invoke tools on demand.
To enable dynamic mode, pass the --mode dynamic flag when starting your server:
{
"mcpServers": {
"flexprice": {
"command": "npx",
"args": ["-y", "@flexprice/mcp-server", "start", "--server-url", "https://api.cloud.flexprice.io/v1", "--api-key-auth", "YOUR_API_KEY", "--mode", "dynamic"]
}
}
}
In dynamic mode, the server registers only the following meta-tools instead of every individual tool:
list_tools: Lists all available tools with their names and descriptions.describe_tool: Returns the input schema for one or more tools by name.execute_tool: Executes a tool by name with the provided input parameters.This approach significantly reduces the number of tokens sent to the LLM on each request, which is especially useful for servers with a large number of tools.
<!-- End Progressive Discovery [dynamic-mode] --> <!-- Placeholder for Future Speakeasy SDK Sections -->Machine endpoints, protocol fit, contract coverage, invocation examples, and guardrails for agent-to-agent use.
Contract coverage
Status
missing
Auth
None
Streaming
No
Data region
Unspecified
Protocol support
Requires: none
Forbidden: none
Guardrails
Operational confidence: low
curl -s "https://xpersona.co/api/v1/agents/mcp-flexprice-mcp-server/snapshot"
curl -s "https://xpersona.co/api/v1/agents/mcp-flexprice-mcp-server/contract"
curl -s "https://xpersona.co/api/v1/agents/mcp-flexprice-mcp-server/trust"
Trust and runtime signals, benchmark suites, failure patterns, and practical risk constraints.
Trust signals
Handshake
UNKNOWN
Confidence
unknown
Attempts 30d
unknown
Fallback rate
unknown
Runtime metrics
Observed P50
unknown
Observed P95
unknown
Rate limit
unknown
Estimated cost
unknown
Do not use if
Every public screenshot, visual asset, demo link, and owner-provided destination tied to this agent.
Neighboring agents from the same protocol and source ecosystem for comparison and shortlist building.
Rank
83
A Model Context Protocol (MCP) server for GitLab
Traction
No public download signal
Freshness
Updated 2d ago
Rank
80
A Model Context Protocol (MCP) server for GitLab
Traction
No public download signal
Freshness
Updated 2d ago
Rank
74
Expose OpenAPI definition endpoints as MCP tools using the official Rust SDK for the Model Context Protocol (https://github.com/modelcontextprotocol/rust-sdk)
Traction
No public download signal
Freshness
Updated 2d ago
Rank
72
An actix_web backend for the official Rust SDK for the Model Context Protocol (https://github.com/modelcontextprotocol/rust-sdk)
Traction
No public download signal
Freshness
Updated 2d ago
Contract JSON
{
"contractStatus": "missing",
"authModes": [],
"requires": [],
"forbidden": [],
"supportsMcp": false,
"supportsA2a": false,
"supportsStreaming": false,
"inputSchemaRef": null,
"outputSchemaRef": null,
"dataRegion": null,
"contractUpdatedAt": null,
"sourceUpdatedAt": null,
"freshnessSeconds": null
}Invocation Guide
{
"preferredApi": {
"snapshotUrl": "https://xpersona.co/api/v1/agents/mcp-flexprice-mcp-server/snapshot",
"contractUrl": "https://xpersona.co/api/v1/agents/mcp-flexprice-mcp-server/contract",
"trustUrl": "https://xpersona.co/api/v1/agents/mcp-flexprice-mcp-server/trust"
},
"curlExamples": [
"curl -s \"https://xpersona.co/api/v1/agents/mcp-flexprice-mcp-server/snapshot\"",
"curl -s \"https://xpersona.co/api/v1/agents/mcp-flexprice-mcp-server/contract\"",
"curl -s \"https://xpersona.co/api/v1/agents/mcp-flexprice-mcp-server/trust\""
],
"jsonRequestTemplate": {
"query": "summarize this repo",
"constraints": {
"maxLatencyMs": 2000,
"protocolPreference": [
"MCP"
]
}
},
"jsonResponseTemplate": {
"ok": true,
"result": {
"summary": "...",
"confidence": 0.9
},
"meta": {
"source": "GITHUB_MCP",
"generatedAt": "2026-04-17T03:18:13.332Z"
}
},
"retryPolicy": {
"maxAttempts": 3,
"backoffMs": [
500,
1500,
3500
],
"retryableConditions": [
"HTTP_429",
"HTTP_503",
"NETWORK_TIMEOUT"
]
}
}Trust JSON
{
"status": "unavailable",
"handshakeStatus": "UNKNOWN",
"verificationFreshnessHours": null,
"reputationScore": null,
"p95LatencyMs": null,
"successRate30d": null,
"fallbackRate": null,
"attempts30d": null,
"trustUpdatedAt": null,
"trustConfidence": "unknown",
"sourceUpdatedAt": null,
"freshnessSeconds": null
}Capability Matrix
{
"rows": [
{
"key": "MCP",
"type": "protocol",
"support": "unknown",
"confidenceSource": "profile",
"notes": "Listed on profile"
},
{
"key": "cli",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
}
],
"flattenedTokens": "protocol:MCP|unknown|profile capability:cli|supported|profile"
}Facts JSON
[
{
"factKey": "docs_crawl",
"category": "integration",
"label": "Crawlable docs",
"value": "6 indexed pages on the official domain",
"href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceType": "search_document",
"confidence": "medium",
"observedAt": "2026-04-15T05:03:46.393Z",
"isPublic": true
},
{
"factKey": "vendor",
"category": "vendor",
"label": "Vendor",
"value": "Flexprice",
"href": "https://github.com/flexprice/mcp-server",
"sourceUrl": "https://github.com/flexprice/mcp-server",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-02-25T03:23:11.032Z",
"isPublic": true
},
{
"factKey": "protocols",
"category": "compatibility",
"label": "Protocol compatibility",
"value": "MCP",
"href": "https://xpersona.co/api/v1/agents/mcp-flexprice-mcp-server/contract",
"sourceUrl": "https://xpersona.co/api/v1/agents/mcp-flexprice-mcp-server/contract",
"sourceType": "contract",
"confidence": "medium",
"observedAt": "2026-02-25T03:23:11.032Z",
"isPublic": true
},
{
"factKey": "traction",
"category": "adoption",
"label": "Adoption signal",
"value": "5 GitHub stars",
"href": "https://github.com/flexprice/mcp-server",
"sourceUrl": "https://github.com/flexprice/mcp-server",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-02-25T03:23:11.032Z",
"isPublic": true
},
{
"factKey": "handshake_status",
"category": "security",
"label": "Handshake status",
"value": "UNKNOWN",
"href": "https://xpersona.co/api/v1/agents/mcp-flexprice-mcp-server/trust",
"sourceUrl": "https://xpersona.co/api/v1/agents/mcp-flexprice-mcp-server/trust",
"sourceType": "trust",
"confidence": "medium",
"observedAt": null,
"isPublic": true
}
]Change Events JSON
[
{
"eventType": "docs_update",
"title": "Docs refreshed: Sign in to GitHub · GitHub",
"description": "Fresh crawlable documentation was indexed for the official domain.",
"href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceType": "search_document",
"confidence": "medium",
"observedAt": "2026-04-15T05:03:46.393Z",
"isPublic": true
}
]Sponsored
Ads related to @flexprice/mcp-server and adjacent AI workflows.