protogrid

Search / ai.skyelight/mcp

Skyelight

R0· no sign-in

Give your AI assistant feedback pinned to the exact element, with its code, so it can fix and reply.

v1.1.2 · active · repository · website · descriptor JSON · versions

An agent can connect right now, no human step.Remote endpoint, no authentication, reachable on the last probe.
Quality100strong
Trust96of 100
Uptime, 30 days100%
Latency p501010 ms

Connect

8 clients · secrets stay placeholders
{
  "mcpServers": {
    "skyelight": {
      "type": "http",
      "url": "https://app.skyelight.ai/mcp"
    }
  }
}
claude mcp add --transport http skyelight https://app.skyelight.ai/mcp
[mcp_servers.skyelight]
url = "https://app.skyelight.ai/mcp"
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "skyelight": {
      "type": "remote",
      "url": "https://app.skyelight.ai/mcp",
      "enabled": true
    }
  }
}
{
  "mcpServers": {
    "skyelight": {
      "type": "http",
      "url": "https://app.skyelight.ai/mcp"
    }
  },
  "deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=skyelight&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vYXBwLnNreWVsaWdodC5haS9tY3AifQ%3D%3D"
}
{
  "servers": {
    "skyelight": {
      "type": "http",
      "url": "https://app.skyelight.ai/mcp"
    }
  }
}
{
  "mcpServers": {
    "skyelight": {
      "httpUrl": "https://app.skyelight.ai/mcp"
    }
  }
}
extensions:
  "skyelight":
    enabled: true
    name: "skyelight"
    type: streamable_http
    uri: "https://app.skyelight.ai/mcp"
    timeout: 300

Quality 100 / 100strong

protocol100 · weight 25
  • pass
    protocol.modernsupports 2026-07-28 (server/discover)
  • pass
    protocol.statelessanswers without a session
  • pass
    protocol.transportstreamable HTTP
  • pass
    protocol.list_ttltool list is cacheable (ttlMs 3600000)
authorizationn/a · weight 15
  • n/a
    auth.prm, auth.as_metadata, auth.cimdno remote uses OAuth
  • n/a
    auth.secret_in_urlno templated URL
tool hygiene100 · weight 30
  • pass
    tools.descriptionsevery tool has a description
  • pass
    tools.description_lengthdescriptions are concise
  • pass
    tools.schemasevery tool has an object input schema
  • pass
    tools.annotations18 of 18 tools declare readOnlyHint or destructiveHint
  • pass
    tools.directory_hintsevery tool declares readOnlyHint, destructiveHint, idempotentHint and openWorldHint
  • pass
    tools.token_costabout 3,934 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
  • pass
    tools.hidden_textno hidden text in tool names, descriptions, schemas or annotations
stability100 · weight 15
  • pass
    stability.changesno tool changes in 30 days
  • pass
    stability.rug_pullno tool changed its meaning under the same name
  • pass
    stability.new_linksno tool change named a new site
dependenciesn/a · weight 15
  • n/a
    deps.known_vulns, deps.mcp_sdk_version, deps.resolvabledeps.dev does not know @skyelight/[email protected]

18 tools, about 3,934 tokens to load them all · tool set dc9811b2d46d · checked 2026-11-14 07:03 UTC

Tool changes

No tool definition changes recorded. A server's first observation is its baseline; later probes record what changes.

Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.

Trust 96 / 100

provenance85
liveness100
freshness100
hygiene100

+repository +dns-namespace +website +reachable +uptime-100% +updated-7d-ago

Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.

Dependencies

@skyelight/[email protected] npmthis version is not known to the dependency resolver

Dependency graphs from deps.dev; advisories from OSV.dev, including the GitHub Advisory Database and the PyPI Advisory Database; all CC BY 4.0. The graph is what a clean install of this version resolves today; nothing was installed or run. How it is checked.

Endpoints

remoteauthreachableuptime 30dp50protocollast ok
https://app.skyelight.ai/mcp streamable-httpnoneyes100%1010 ms2026-07-28, 2025-11-25, 2025-06-18, 2025-03-26, 2024-11-052026-11-14
packageregistryversionruntimesecrets
@skyelight/mcpnpm1.1.2–SKYELIGHT_API_TOKEN

Tools (18)

assignHand an item to a person, who is notified the way an assignment in the app notifies them. Pass null as the assignee to unassign it. Only owners, admins and collaborators can assign; a resolved item has to be reopened first.
create_itemOpen a new thread on a page, as the person whose connection you are using. Only available on a person's own connection — an agent reporting what it found or changed uses post_update on the thread it was working, so the answer lands where the question was asked.
decision_logread-onlyThe decisions a project made in its threads, quoted: every thread resolved or deferred after a discussion, with the conversation, plus types people corrected and where outcomes keep recurring. Also returns the project's existing rules, so you can tell what is new. Use it to write a decision log, or to find rules worth keeping with save_rule.
find_by_sourceread-onlyFeedback by the code that rendered it, from the file and line the Skyelight build plugin stamps on each element. Pass a file (a path or just its name) or a component to see every thread about it before you edit it; pass neither to get the hot spots, every stamped file ranked by outstanding feedback.
find_similarread-onlyHas this already been reported? Pass the text you are about to report (and the page, if you know it) before create_item, or an itemId to find what an existing thread duplicates. Returns likely matches with why each matched: shared words, same page, same element, same source file. If two are the same problem, merge_items folds one into the other.
get_itemread-onlyEverything needed to work one item: the whole thread in order, the page and URL it is on, the anchor identifying the element the person pointed at, and the pictures — what the page looked like when it was pinned, plus anything people attached — returned as images you can look at rather than links you cannot.
list_itemsread-onlyList feedback items (bugs, ideas, comments) people left on a Skyelight project. Returns a summary of the project plus matching items. Start here to see what is outstanding. An item's hand-off (investigate, plan, fix) is set by the team and binding: on investigate or plan, reply on the thread and change no code.
list_membersread-onlyThe people in a workspace: name, email, role and id. Call it when you are asked to tell, ask or hand something to someone by name, then pass their name or id to assign, or in mentions on create_item or post_update.
list_projectsread-onlyProjects you can reach, newest activity first, across every workspace unless one is named. Start here when no project is bound — `list_items` needs a project id and this is where one comes from.
list_workspacesread-onlyWorkspaces you can reach, with the role you hold in each, and who you are. Use when you do not know what exists yet, to find which workspace a project belongs to, or to learn your own user id.
merge_itemsdestructiveFold duplicate items into one, the way merging works in the app: the duplicates leave the list and count as extra reports on the item they were merged into. Use it only when find_similar and the threads themselves show they are the same problem. Owners, admins and collaborators can merge.
post_updateReport back on an item: what you found, what you changed, a link to the PR. Posts as a reply on the thread the feedback was left on, so the person who reported it sees the answer where they asked. Use this when you finish work on an item, and when you get stuck.
project_reviewread-onlyEverything needed to write an accurate project review or hand-off document: the shape of the work, every resolved thread and how it ended, what was deferred and why, what is still open, and the longest conversations quoted in full, which is where decisions were made. Every entry carries its item id, so each claim in your document can be traced back to its thread. Quote; do not invent outcomes the threads do not state.
publish_review_linkShare something with Skyelight for review, and get a link people can pin feedback on. Two ways: - code: one file Skyelight hosts at its own link with the review badge on it. A whole HTML page, or one React component with an export default (Tailwind classes and npm imports work; local imports such as @/components do not). For Claude prototypes, v0 snippets and single pages. Publishing again with the same prototypeId, or the same name in the same project, makes a new version at the same link. - url: an app already deployed (a Lovable, v0, Bolt or Vercel project: anything with more than one file). Adds its address to the project's Review Links and returns a script tag to add to the app's <head> (index.html, or the root layout); add it and redeploy. Owners and admins. Returns the share link and the project link; give both to the person. A hosted link is public to anyone who has it.
save_ruleKeep a rule the team agreed on ("sentence case in every button", "the brand gray stays, do not raise contrast bugs on it") in the project's context, under Rules learned. The classifier reads that context, and every agent reads it through decision_log, so it shapes future threads. Cite the threads it came from. Workspace owners and admins only; confirm with the person before saving.
search_itemsread-onlyFind items whose thread mentions some text. Searches replies as well as the original message, so an item someone already diagnosed in a reply still turns up.
set_statusMove an item to open, deferred or resolved. Use it to close the loop after you have fixed something and said so — post_update first, so the person who reported it reads what changed, then set_status. "deferred" is for work that is real but not now.
whats_newWhat changed on a project since you last looked: new threads, new replies grouped by thread, what was resolved or deferred, and what was assigned to you or mentioned you. Use when the user asks what has changed on a project since they last checked. Without `since` it reads from their bookmark and moves it forward; with `since` it reads that window and leaves the bookmark alone.

Schemas: list_tools.

Similar MCP servers

Official server.json
{
  "name": "ai.skyelight/mcp",
  "icons": [
    {
      "src": "https://app.skyelight.ai/mcp/icon.png",
      "sizes": [
        "258x258"
      ],
      "mimeType": "image/png"
    }
  ],
  "title": "Skyelight",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://app.skyelight.ai/mcp",
      "type": "streamable-http"
    }
  ],
  "version": "1.1.2",
  "packages": [
    {
      "version": "1.1.2",
      "transport": {
        "type": "stdio"
      },
      "identifier": "@skyelight/mcp",
      "registryType": "npm",
      "environmentVariables": [
        {
          "name": "SKYELIGHT_API_URL",
          "format": "string",
          "default": "https://app.skyelight.ai",
          "isRequired": true,
          "description": "The Skyelight server. Use https://app.skyelight.ai."
        },
        {
          "name": "SKYELIGHT_API_TOKEN",
          "format": "string",
          "isSecret": true,
          "isRequired": true,
          "description": "A personal token (sky_...) from Skyelight account settings, API Keys."
        }
      ]
    }
  ],
  "repository": {
    "url": "https://github.com/plastrlab/skyelight-mcp",
    "source": "github"
  },
  "websiteUrl": "https://skyelight.ai/docs/mcp?ref=mcp-registry",
  "description": "Give your AI assistant feedback pinned to the exact element, with its code, so it can fix and reply."
}