Back to Browse

Likerts MCP Server

Developer ToolsLow Risk9.9MCP RegistryRemote
Free

Server data from the Official MCP Registry

Manage open-source in-product surveys, collections, responses and exports with scoped access.

About

Manage open-source in-product surveys, collections, responses and exports with scoped access.

Remote endpoints: streamable-http: https://likerts-mcp.onrender.com/mcp/{workspaceId}

Security Report

9.9
Low Risk9.9Low Risk

Valid MCP server (3 strong, 1 medium validity signals). 1 code issue detected. No known CVEs in dependencies. Imported from the Official MCP Registry. 2 finding(s) downgraded by scanner intelligence.

Endpoint verified · Open access · 2 issues found

Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.

Permissions Required

This plugin requests these system permissions. Most are normal for its category.

file_system

Check that this permission is expected for this type of plugin.

env_vars

Check that this permission is expected for this type of plugin.

Shell Command Execution

Runs commands on your machine. Be cautious — only use if you trust this plugin.

HTTP Network Access

Connects to external APIs or services over the internet.

How to Connect

Remote Plugin

No local installation needed. Your AI client connects to the remote endpoint directly.

Add this to your MCP configuration to connect:

{
  "mcpServers": {
    "io-github-crosstabs-likerts": {
      "url": "https://likerts-mcp.onrender.com/mcp/{workspaceId}"
    }
  }
}

Documentation

View on GitHub

From the project's GitHub README.

Likerts

Likerts is a free, open-source backend for surveys embedded in your own web and mobile products. It provides one typed platform through HTTP, MCP and a Rust CLI, with SDKs for Web, React Native, iOS, Android and Flutter.

Download the community release · Installation guide · Contribute

Likerts does not host respondent links or send invitations. Your application decides when a survey appears and supplies the customer context. Likerts validates the published schema, stores the response, returns an idempotent receipt and makes the data available through scoped reads, exports and signed callbacks.

There are no response credits, paid plans, license keys or application-level response quotas. Accepted-response counts are observability data only. Operators still configure request rates, payload bounds, storage capacity and concurrency to protect their infrastructure.

What is included

  • Nine question types: single choice, multiple choice, scale, text, number, date, ranking, matrix and constant sum
  • NPS and yes/no presets, conditional visibility, pages and branching
  • Immutable published survey versions and collection credentials
  • PostgreSQL row-level security for workspace isolation
  • Scoped service credentials and OAuth grants
  • Stable response pagination, bounded exports, retention and erasure
  • Signed response webhooks
  • API, MCP and CLI operation parity
  • Five client SDKs with encrypted offline queue adapters

Try a real embedded survey

Clone the repository, then run:

git clone https://github.com/crosstabs/likerts.git
cd likerts
bash scripts/run-feedback-demo.sh

Open http://127.0.0.1:4310. Answer the survey, then retrieve the matching response and metadata in the operator view. The example uses the real Web SDK, Rust API and CLI. It requires Rust stable, Node.js 22+ and Bash; temporary memory storage clears when you stop it.

Watch the real embedded survey walkthrough

Watch the 40-second walkthrough · Example source and instructions · Versioned downloads and installation

Run the API locally

You need Git, Rust stable, Node.js 22+, Bash and jq. The memory store is intended for a disposable local loop; PostgreSQL is required for durable deployments.

git clone https://github.com/crosstabs/likerts.git
cd likerts
source scripts/dev-env.sh
export LIKERTS_DEV_TOKENS='{"local-demo-management-token":"demo"}'
export LIKERTS_ALLOW_MEMORY=1
export LIKERTS_ADMISSION_MODE=disabled
cargo run --manifest-path backend/Cargo.toml --locked

The API listens on http://127.0.0.1:8080. In another terminal:

source scripts/dev-env.sh
export LIKERTS_API_URL=http://127.0.0.1:8080
export LIKERTS_TOKEN=local-demo-management-token
cargo run --manifest-path tools/cli/Cargo.toml --locked -- capabilities
bash scripts/first-response.sh

The script creates and publishes a survey, creates a collection, submits one response twice with the same idempotency key, verifies one stored response, and prints the receipt. The capability reference documents every API, MCP and CLI operation. Tool setup covers the CLI and MCP server.

For PostgreSQL, set DATABASE_URL and use a migration-capable local account with LIKERTS_RUN_MIGRATIONS=1. Production should run migrations separately and connect the API with the restricted runtime role in backend/provision-runtime.sql.

Verify

bash scripts/check.sh
bash scripts/check-postgres.sh
bash scripts/check-all-sdks.sh

The checks cover domain validation, interface parity, tenant isolation, durable idempotency, response lifecycle and all five SDK implementations.

Repository map

DirectoryResponsibility
backend/Rust API, domain validation, PostgreSQL repositories and migrations
contracts/OpenAPI, survey schemas and cross-platform fixtures
tools/mcp/Typed MCP adapter
tools/cli/Rust CLI
sdks/Web, React Native, iOS, Android and Flutter SDKs
control-plane/Public site, documentation and optional hosted workspace UI
infrastructure/Render, recovery, export and webhook deployment assets

Security model

A collection credential can fetch one immutable collection and submit responses to it. Management credentials are workspace-bound and explicitly scoped. PostgreSQL row-level security enforces tenant boundaries beneath the application layer. Browser origins are policy controls and do not replace authentication.

Never put a management credential in a browser or mobile app. Treat metadata as untrusted input and avoid sending secrets or unnecessary personal data. See SECURITY.md for reporting and deployment guidance.

License

Likerts is available under the MIT License.

Contribute

Start with the contribution guide and community roadmap. Pick a good first issue, explore help wanted tasks, or describe your integration in Discussions.

Bug reports, documentation fixes and reproducible integration examples are useful contributions. Each area has focused checks so you can contribute without installing every mobile toolchain. See our code of conduct and maintainer process.

Reviews

No reviews yet

Be the first to review this server!