Skip to main content
Glama
FLUF-io

@fluf/mcp

Official
by FLUF-io

fluf-mcp — FLUF Connect for AI agents

A Model Context Protocol server that lets an AI agent (Claude, Cursor, Windsurf, Cline, and anything else that speaks MCP) work a FLUF Connect account: read inventory, list items across marketplaces, read orders, ask FLUF's own assistant a question, and raise a support ticket.

One account, one token, every marketplace you've connected — the agent never has to learn a per-marketplace API, and never handles your marketplace credentials.

Six tools are the primitives. Five recipes are the outcomes — named workflows that chain the tools in the right order, surfaced in your client as slash commands. Most people want a recipe.

Recipes

Recipes ship as MCP prompts. In Claude Desktop and Claude Code they appear as slash commands; in Cursor and other clients, in the prompt picker.

Recipe

Outcome

Arguments

dead_stock

Finds stock that isn't listed on the channels actually selling for you, ranked by what to crosslist first.

period, limit

morning_sales

Yesterday's trading in ninety seconds: orders, revenue, channel mix, what changed against a fair baseline.

date, compare

listing_failures

Investigates failed and stuck listings, groups them by root cause, and proposes a fix per cause.

channel, period

expansion

Decides what to seed onto a newly connected marketplace, chosen to match what already sells for you.

channel (required), batch_size

support

Diagnoses a problem through Intesa, then files a support ticket with the evidence attached.

problem (required)

Every argument is optional unless marked, and every recipe has a sensible default — /dead_stock on its own works.

/dead_stock period="30 days" limit=10
/morning_sales compare=previous_week
/expansion channel=vinted batch_size=25

Two things the recipes are deliberately strict about, because getting them wrong is how an agent loses a seller's trust:

  • Nothing gets listed without confirmation. dead_stock and expansion research and recommend; they call crosslist only after you say yes.

  • Queued is reported as queued. Extension-first channels finish in your own browser, so an item can be accepted but not yet live. The recipes say so rather than claiming success, and they don't re-push (a repeat can duplicate the listing).

Related MCP server: Business Bridge MCP Server

Tools

Tool

What it does

list_channels

Which marketplaces this account has connected, and which it can list to.

list_products

Your products, with the channels each one is already live on.

crosslist

List one or more products on one or more marketplaces.

get_orders

Your orders across every connected marketplace, in one shape.

ask_intesa

Ask FLUF's own assistant an open-ended question about your account — why a channel stopped syncing, what a listing error means, what sold and where.

report_bug

Raise a bug with FLUF support on your behalf — either when you report a problem, or when the agent itself gets stuck and can't finish the job.

Get a token

Create one at https://fluf.io/connect/developers — in FLUF Connect that's More → Developers in the left sidebar. It's shown once, so store it like a password. Revoke it on the same screen any time.

You need a FLUF Connect account on an active plan; the API is a paid feature.

Install

Two ways in. Pick the first unless you have a reason not to.

Download fluf-mcp-<version>.mcpb from the latest release and open it. Claude Desktop shows an install dialog, asks for your token in a form field, and that's it — no terminal, no JSON, and no Node install: Claude Desktop ships its own Node runtime and uses it for installed bundles.

Everything else — npx

For Cursor, Claude Code, Windsurf, Cline, or if you'd rather manage it yourself. This route does need Node 18+ on your machine — the runtime bundled with Claude Desktop is only used for installed .mcpb bundles, not for claude_desktop_config.json entries, which spawn command from your system PATH.

npm install -g fluf-mcp

Configure

Only needed for the npx route — the .mcpb bundle configures itself.

Claude Desktop

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

{
  "mcpServers": {
    "fluf": {
      "command": "npx",
      "args": ["-y", "fluf-mcp"],
      "env": { "FLUF_API_TOKEN": "fluf_pat_..." }
    }
  }
}

Claude Code

claude mcp add fluf --env FLUF_API_TOKEN=fluf_pat_... -- npx -y fluf-mcp

Cursor

~/.cursor/mcp.json (or a per-project .cursor/mcp.json):

{
  "mcpServers": {
    "fluf": {
      "command": "npx",
      "args": ["-y", "fluf-mcp"],
      "env": { "FLUF_API_TOKEN": "fluf_pat_..." }
    }
  }
}

Environment variables

Var

Required

Default

Notes

FLUF_API_TOKEN

yes

Your personal access token.

FLUF_BASE_URL

no

https://fluf.io

Override for staging.

Using it

Reach for a recipe when you want an outcome — they encode the tool order and the caveats. Otherwise ask in plain language and the agent picks the tools:

"What have I got in stock that isn't on eBay yet? List the ten cheapest."

"Show me everything that sold last week and which channel it sold on."

"Why did my last five Vinted listings fail?"

Three things worth knowing:

  • Always call list_channels first. The available marketplaces differ per account and change over time; don't hardcode a list.

  • crosslist is not always instant. Some channels are handed to your own browser session to complete, so the response may say queued rather than listed. Read the per-channel status; don't assume success.

  • ask_intesa is the slow, clever one. It hands the question to Intesa, the assistant inside FLUF, which runs its own multi-step investigation before answering — so it can explain why something happened, not just report what is. Replies can take up to a minute. Use the direct tools for simple reads; reach for this when the question is diagnostic or open-ended.

Develop

npm install
npm run build
FLUF_API_TOKEN=... node dist/index.js

Smoke-test without an MCP client:

echo '{"jsonrpc":"2.0","id":1,"method":"tools/list"}' \
  | FLUF_API_TOKEN=... node dist/index.js

echo '{"jsonrpc":"2.0","id":1,"method":"prompts/list"}' \
  | FLUF_API_TOKEN=... node dist/index.js

Recipes live in src/prompts.ts — one entry in RECIPES per recipe, no registration step. They're plain text aimed at the agent, so editing one needs no client change.

Support

info@fluf.io

License

MIT — see LICENSE. © FLUF.io.

The server itself is open; the account it talks to is not. You'll still need a FLUF Connect account on an active plan for any of it to do anything.

Available Tools

6 tools
ask_intesaA

Ask Intesa, the FLUF assistant that runs inside the seller's own account. Intesa can do things this MCP server cannot: diagnose why a channel stopped syncing, explain a listing error, run bulk jobs, search the seller's history and read FLUF's support docs. Prefer the direct tools (list_products, crosslist, get_orders) for simple reads and writes — they are faster and cheaper. Reach for this when the question is diagnostic or open-ended, e.g. 'why did my last five Vinted listings fail?'. Replies can take up to a minute because Intesa runs its own multi-step tool loop.

ParametersJSON Schema
NameRequiredDescriptionDefault
messageYesWhat to ask or tell Intesa, in plain language.
conversation_idNoContinue an existing conversation. Omit to start a new one — the id is returned so follow-up calls can thread onto it.

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are present, so the description carries the full burden. It discloses that Intesa runs inside the seller's account, takes up to a minute due to a multi-step tool loop, and can perform bulk jobs, search history, and read support docs. This provides useful context about latency and scope, though it does not explicitly warn about potential side effects of bulk actions.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is four sentences, each earning its place: defining the assistant, listing capabilities, contrasting with direct tools, and setting latency expectations. It is front-loaded with the name and purpose, and contains no filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity of this open-ended assistant tool and the absence of an output schema, the description covers the key aspects: capabilities, use case, latency, and relationship to sibling tools. It hints at return values by mentioning the conversation_id, but does not detail the reply format, which would be difficult for such a flexible tool. Overall, it is sufficiently complete for practical use.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with both message and conversation_id fully documented in the schema. The description adds no additional parameter-level detail; the only extra is the mention that conversation_id allows threading, but this is already in the schema description. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly identifies the tool as an assistant to be asked questions, using the verb 'Ask' with the resource 'Intesa'. It distinguishes from siblings by explicitly stating it can do things the MCP server cannot, such as diagnosing sync issues and explaining listing errors, making its purpose specific and differentiated.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly advises to prefer direct tools like list_products, crosslist, and get_orders for simple reads and writes, and to use this tool for diagnostic or open-ended questions. It even provides an example ('why did my last five Vinted listings fail?'), giving clear when-to-use and when-not-to-use guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

crosslistA

List existing FLUF products on one or more marketplaces. IMPORTANT: this is not always synchronous. Some channels are completed by the seller's own browser extension, so they come back queued and go live minutes later — report that honestly rather than telling the user the item is listed. Read status per channel in the response. Repeats of the same (product, channel) pair within 30s are ignored as accidental double-submits.

ParametersJSON Schema
NameRequiredDescriptionDefault
vidsYesProduct handles to crosslist, taken verbatim from the `vid` field of list_products (e.g. 'shopify_123456_0'). Not a bare numeric id.
targetsYesChannels to list on. Use the ids from list_channels. To target a specific account when the seller has several on one channel, append the connection id: 'depop:208'.

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so description carries full burden. Discloses asynchronous behavior, queued status, and dedup logic. Adds valuable context beyond basic listing.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Description is front-loaded with purpose and follows with caveats. Each sentence adds value, though slightly verbose with repetition of honesty instruction. Efficient overall.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema, but description mentions reading 'status' per channel. However, lacks full response structure details. Adequate for a 2-param list tool but could be more complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so baseline is 3. Description does not add additional parameter semantics beyond schema; schema already describes vids and targets clearly.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states 'List existing FLUF products on one or more marketplaces' with specific verb and resource. It distinguishes from sibling tools like list_products and list_channels by focusing on cross-listing to marketplaces.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Describes when to use (list products on marketplaces) and provides important caveats (async behavior, queued status, 30-second dedup). Lacks explicit alternatives or when-not-to-use, but context is clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_ordersB

Get the seller's orders across every connected marketplace, in one unified shape.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo1-indexed page. Default 1.
searchNoSearch buyer, item or order reference.
statusNoFilter by order status.
date_endNoOnly orders on/before this date (YYYY-MM-DD).
per_pageNoResults per page. Default 25, max 100.
platformNoFilter by the channel the order came from (e.g. 'depop'). Call list_channels for valid values. Omit for all channels.
date_startNoOnly orders on/after this date (YYYY-MM-DD).

TDQS

B3.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must carry the full burden. It mentions a 'unified shape' but lacks details on pagination, data freshness, authentication, or rate limits. Minimal behavioral context beyond the schema.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single clear sentence (15 words), front-loading the purpose. Every word is necessary and there is no redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With 7 optional parameters and no output schema, the description is too brief. It does not explain what 'unified shape' means, pagination behavior, or how filters interact. The agent lacks sufficient context for correct invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so baseline is 3. The description adds no additional meaning beyond the schema; it does not elaborate on parameters or their usage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'Get the seller's orders across every connected marketplace, in one unified shape,' specifying the verb and resource. It distinguishes from siblings like list_products (products vs. orders) and list_channels (channels vs. orders).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for retrieving orders from all marketplaces but does not explicitly state when to use it versus siblings or when not to use it, missing alternatives or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_channelsA

List the marketplace channels available on this account: which are already connected, and which this seller's plan can list to. Call this before crosslist rather than guessing channel names — the roster differs per account and changes over time.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, but the description discloses that the roster differs per account and changes over time, offering useful behavioral context. However, it does not mention any permissions or potential side effects, which is acceptable for a read-only listing tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with the main action, no wasted words. Perfectly concise and well-structured.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

While there is no output schema, the description hints at the return format by mentioning connected vs. listable channels. For a simple listing with no parameters, this is sufficiently complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

There are no parameters (empty schema), so the description does not need to add parameter meaning. A baseline of 4 is appropriate given the absence of parameters.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool lists marketplace channels available on the account, distinguishing between connected and listable. It contrasts with siblings like 'crosslist' which posts to channels, and 'list_products' which lists products.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly advises calling this before 'crosslist' instead of guessing channel names, noting that the roster varies per account and over time. This provides clear when-to-use and when-not-to guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_productsA

List the authenticated seller's FLUF products. Each row carries a vid — the product handle the crosslist tool takes — plus title, price, stock, source channel and the channels it is already live on.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo1-indexed page. Default 1.
searchNoSearch by title or SKU.
sourceNoFilter by the channel a product came FROM (e.g. 'shopify', 'depop'). Call list_channels for the values valid on this account. Omit for all sources.
statusNoListing status. Default: active.
per_pageNoResults per page. Default 20, max 100.
crosslisted_toNoOnly products already live on these channels.
not_on_platformsNoOnly products NOT yet on these channels — the usual way to find crosslist candidates.

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden. It discloses pagination, filtering, and that rows contain fields including vid for crosslist. It does not mention authentication or rate limits, but the tool appears read-only and safe, and the description adds useful context about the output.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences: one for purpose, one for output content. No fluff, no repetition. Every sentence earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description covers the main purpose and output fields, and hints at relationships with other tools. However, with 7 parameters and no output schema, it would benefit from explaining the paginated response structure (e.g., total count, next page) or providing an example.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so baseline is 3. The description adds value beyond the schema by explaining the tool's purpose, the significance of the 'vid' field, and the relationship with list_channels for the source parameter.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action and resource: 'List the authenticated seller's FLUF products.' It also enumerates key output fields (vid, title, price, etc.) that distinguish it from sibling tools like crosslist, get_orders, list_channels, and report_bug.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies the tool is used before crosslist (mentions vid used by crosslist) and references list_channels for filter values. However, it lacks explicit guidance on when not to use it or alternatives, and does not state typical use cases.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

report_bugA

Raise a bug with FLUF support. Two situations call for it, and the second is the one that gets missed:

  1. The user describes a problem with FLUF that you can't resolve yourself.

  2. YOU hit the problem — a FLUF tool keeps failing, returns something that contradicts itself or the user's account, or leaves you unable to finish the task. The user never has to mention it first, and being stuck is not a reason to keep retrying quietly. File the report, then tell the user what you filed. Don't file for things the user can fix themselves (expired token, lapsed plan, a channel needing reauthorisation) — tell them the fix instead. Their account identity is attached automatically — don't ask for it. Replies arrive in the user's FLUF inbox.

ParametersJSON Schema
NameRequiredDescriptionDefault
titleYesShort bug title
contextNoOptional extra context — URLs, channel, product ID (FID/EID/VID), error messages, screenshots referenced by URL.
severityNoHow blocking is this for the user. Default: medium.
descriptionYesWhat went wrong, what you expected, and steps to reproduce.

TDQS

A4.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of disclosing behavior. It states that account identity is attached automatically, that replies arrive in the user's FLUF inbox, and that the agent should inform the user after filing. This conveys the effect of the action and expected workflow. While it does not cover system-level details like rate limits or confirmation mechanics, it provides solid context for a support-ticket tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Although the description is longer than average, every sentence earns its place: purpose, two trigger situations, exclusion criteria, procedural instruction, and inbox expectation are all essential. It is front-loaded with the core action and organized with numbered points, making it easy to scan and apply.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with no output schema and moderate complexity, the description is complete: it explains why the tool exists, when to invoke it, what to avoid, what happens after filing, and how replies are delivered. Sibling tools are clearly different, and no critical usage context is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema already provides 100% coverage of all four parameters with descriptive text for each. The description does not add parameter-specific meaning, but it does indirectly inform severity selection by distinguishing reportable bugs from user-fixable issues. This meets the baseline for schema-covered parameters without needing compensation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with 'Raise a bug with FLUF support,' a specific verb+resource that clearly defines the tool's purpose. It further distinguishes from siblings by detailing two precise situations (user-reported and self-encountered issues) that no other listed tool addresses. This goes well beyond a mere statement of function.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description offers explicit when-to-use guidance via two enumerated scenarios, and equally explicit when-not-to-use exclusions (expired token, lapsed plan, reauthorisation). It also instructs the agent to tell the user after filing and to skip asking for identity, making the call criteria unambiguous.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. 1 tool updatev0.2.2
    • Addedask_intesa
  2. 5 tool updatesv0.1.0
    • First observedcrosslist
    • First observedget_orders
    • First observedlist_channels
    • First observedlist_products
    • First observedreport_bug

TDQS

A4.1/5.0
Disambiguation5/5

Each tool targets a distinct resource or action: orders, products, channels, crosslisting, bug reporting, and an assistant. No two tools overlap in purpose, so an agent can easily select the right one.

Naming Consistency4/5

Most tools follow a clear verb_noun pattern (get_orders, list_products, list_channels, report_bug). However, 'crosslist' is a single verb and 'ask_intesa' pairs a verb with a proper noun, so the pattern isn't perfectly uniform but remains readable.

Tool Count5/5

Six tools is well within the ideal range for a focused marketplace management server. Each tool adds distinct value without redundancy or bloat.

Completeness4/5

The set covers core read operations (orders, products, channels), the primary write action (crosslist), plus bug reporting and a diagnostic assistant. Minor gaps exist (e.g., no product create/update/delete or order updates), but the inclusion of ask_intesa fills many potential holes, making the surface functional.

Maintenance

ActivityMaintained
ResponsivenessSyncing

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/FLUF-io/fluf-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server