senja-mcp
Allows filtering testimonials by source, such as Google, to retrieve testimonials from that platform.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@senja-mcp list testimonials with rating 5"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
MCP Server for Senja (unofficial)
Collect, Manage and Share Testimonials - The easiest way to collect testimonials and add them to your website. Get started for free.
An MCP (Model Context Protocol) server for the Senja testimonial API. This server allows AI assistants like Claude to interact with your Senja testimonials through standardized MCP tools.
Features
List testimonials with filtering by approval status, rating, type, integration source, tags, and language
Get a specific testimonial by ID
Create new testimonials with full support for customer details, ratings, tags, and media
Related MCP server: X(Twitter) V2 MCP Server
Prerequisites
Node.js 18+
A Senja account on the Starter or Pro plan
A Senja API key (available from the Automate section in your Senja dashboard)
Setup
Clone this repository:
git clone https://github.com/andrewconnell/senja-mcp.git cd senja-mcpInstall dependencies:
npm installBuild the project:
npm run build
Configuration
Claude Desktop
Add the following to your Claude Desktop configuration file (claude_desktop_config.json):
{
"mcpServers": {
"senja": {
"command": "node",
"args": ["/path/to/senja-mcp/lib/index.js"],
"env": {
"SENJA_API_KEY": "your-senja-api-key"
}
}
}
}Claude Code
Add the following to your Claude Code MCP settings:
{
"mcpServers": {
"senja": {
"command": "node",
"args": ["/path/to/senja-mcp/lib/index.js"],
"env": {
"SENJA_API_KEY": "your-senja-api-key"
}
}
}
}Environment Variables
Variable | Required | Description |
| Yes | Your Senja API key |
Available Tools
list_testimonials
Retrieve testimonials with optional filtering and sorting.
Parameters:
sort— Sort bydateorrating(default:date)order— Sort direction:ascordesc(default:desc)approved— Filter by approval statusrating— Filter by star rating (1-5)type— Filter by type:textorvideointegration— Filter by source (e.g.,twitter,google,linkedin)tags— Filter by tag nameslang— Filter by language (ISO 639 code)limit— Number of results (1-1000, default: 100)page— Page number for pagination
get_testimonial
Retrieve a specific testimonial by ID.
Parameters:
id— The testimonial ID (required)
create_testimonial
Create a new testimonial.
Parameters:
type— Testimonial type:textorvideo(required)customer_name— Name of the customer (required)title— Testimonial title/headlinetext— Testimonial text contentrating— Star rating (1-5)url— Source URLdate— Date in ISO 8601 formatapproved— Whether the testimonial is approvedcustomer_email— Customer emailcustomer_avatar— Customer avatar URLcustomer_company— Customer company namecustomer_tagline— Customer tagline or job titlecustomer_website— Customer website URLintegration— Integration source identifiertags— Tags to applyvideo_url— Video URL (for video testimonials)
License
MIT
Available Tools
3 toolscreate_testimonialCreate TestimonialB
Create a new testimonial in your Senja project.
Inputs: type (required), customer_name (required), url, date, +12 more.
get_testimonialGet TestimonialA
Retrieve a specific testimonial by its ID.
Inputs: id (required).
list_testimonialsList TestimonialsB
Retrieve testimonials from your Senja project with optional filtering and sorting.
Inputs: lang, page, sort, tags, +6 more.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 3 tools
Each tool targets a distinct operation: listing all testimonials, fetching a single testimonial by ID, and creating a new one. There is no overlap or ambiguity between these three actions.
All tool names follow the consistent verb_noun pattern: list_testimonials, get_testimonial, create_testimonial. The naming is predictable and uniform.
With three tools covering the core actions for the testimonial domain, the count is well-scoped and appropriate for a simple resource-focused server.
The tool set covers list, get, and create, but lacks update and delete operations that would normally be expected for a complete testimonial lifecycle. This is a notable gap, though agents can still read and add testimonials.
Maintenance
Related MCP Connectors
MCP server for OpenAI API (chat completions, image generation, embeddings) via AceDataCloud
MCP server that lets AI assistants use all OneSchema features exposed via the public API.
MCP server for building and testing AI agents with multi-model experimentation and insights.
One MCP server for the services your AI needs: memory, files, Microsoft 365, kanban and more.
Related MCP Servers
- AlicenseAqualityDmaintenanceAn MCP server that enables AI assistants to access and interact with Reddit content through features like user analysis, post retrieval, subreddit statistics, and authenticated posting capabilities.15301MIT
- AlicenseNot gradedqualityDmaintenanceAn MCP server for interacting with the Twitter/X API v2, enabling AI assistants to retrieve tweets, post content, reply, quote, and more programmatically.1,950 npm13MIT
- AlicenseBqualityDmaintenanceA local, open-source MCP server that provides AI assistants with tools to interact with the PensionPro REST API.3224 PyPIMIT
- AlicenseNot gradedqualityCmaintenanceA plugin-based MCP server that enables AI assistants to interact with external systems through custom tools, resources, and prompts.4AGPL 3.0