Interact with Fider, an open-source customer feedback tool, to manage user suggestions and feedback.
A Model Context Protocol (MCP) server that provides tools to interact with Fider - an open-source customer feedback tool.
This MCP server provides the following tools:
Posts:
Comments:
Tags:
# Install uv if you haven't already
curl -LsSf https://astral.sh/uv/install.sh | sh
# Run directly from PyPI (once published)
uvx --from mcp-fider==2025.06.27.170000 --refresh-package mcp-fider mcp-fider
# Or run from GitHub directly
uvx --from git+https://github.com/ringostat/fider-mcp.git mcp-fider
# Clone the repository
git clone https://github.com/ringostat/fider-mcp.git
cd fider-mcp
# Create a virtual environment
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
# Install the package
pip install -e .
The server requires the following environment variables:
FIDER_BASE_URL
or FIDER_URL
- Your Fider instance URL (e.g., https://feedback.example.com
)FIDER_API_KEY
- Optional API key for authentication (required for creating, editing, and deleting posts)FIDER_API_KEY
environment variableAdd the server to your Claude Desktop configuration file:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
Add the following configuration:
{
"mcpServers": {
"fider": {
"command": "uvx",
"args": ["--from", "mcp-fider==2025.06.27.170000",
"--refresh-package", "mcp-fider", "mcp-fider"],
"env": {
"FIDER_BASE_URL": "https://your-fider-instance.com",
"FIDER_API_KEY": "your-api-key-here"
}
}
}
}
You can also run the server directly for testing:
# Set environment variables
export FIDER_BASE_URL="https://your-fider-instance.com"
export FIDER_API_KEY="your-api-key-here"
# Run from PyPI (once published)
uvx --from mcp-fider==2025.06.27.170000 --refresh-package mcp-fider mcp-fider
# Or run from GitHub directly
uvx --from git+https://github.com/ringostat/fider-mcp.git mcp-fider
uv run pytest
uv run black .
uv run ruff check .
# Build the package
uv build
# Publish to PyPI
uv publish
List posts from Fider with optional filtering.
Parameters:
query
(string) - Search keywordsview
(string) - Filter and order options: all, recent, my-votes, most-wanted, most-discussed, planned, started, completed, declined, trendinglimit
(integer) - Number of entries to return (1-100, default: 30)tags
(string) - Comma-separated list of tags to filter byGet a specific post by its number.
Parameters:
number
(integer, required) - The post number to retrieveCreate a new post (requires authentication).
Parameters:
title
(string, required) - The title of the postdescription
(string) - The description of the postEdit an existing post (requires collaborator/admin role).
Parameters:
number
(integer, required) - The post number to edittitle
(string, required) - The new title of the postdescription
(string) - The new description of the postDelete a post (requires admin role).
Parameters:
number
(integer, required) - The post number to deletereason
(string) - Reason for deletionRespond to a post by changing its status (requires collaborator/admin role).
Parameters:
number
(integer, required) - The post number to respond tostatus
(string, required) - The new status: open, planned, started, completed, declined, duplicatetext
(string) - Optional description of the status changeoriginalNumber
(integer) - Required when status is 'duplicate' - the post number to merge intoList comments for a specific post.
Parameters:
number
(integer, required) - The post number to get comments forAdd a comment to a post (requires authentication).
Parameters:
number
(integer, required) - The post number to comment oncontent
(string, required) - The comment contentUpdate a comment (requires authentication and ownership).
Parameters:
post_number
(integer, required) - The post numbercomment_id
(integer, required) - The comment ID to updatecontent
(string, required) - The new comment contentDelete a comment (requires authentication and ownership/admin).
Parameters:
post_number
(integer, required) - The post numbercomment_id
(integer, required) - The comment ID to deleteList all available tags.
Parameters: None
Create a new tag (requires admin role).
Parameters:
name
(string, required) - The tag namecolor
(string, required) - The tag color (hex format, e.g., #FF0000)isPublic
(boolean) - Whether the tag is public (default: true)Update an existing tag (requires admin role).
Parameters:
slug
(string, required) - The tag slug to updatename
(string, required) - The new tag namecolor
(string, required) - The new tag color (hex format, e.g., #FF0000)isPublic
(boolean) - Whether the tag is publicDelete a tag (requires admin role).
Parameters:
slug
(string, required) - The tag slug to deleteAssign a tag to a post (requires collaborator/admin role).
Parameters:
post_number
(integer, required) - The post numberslug
(string, required) - The tag slug to assignUnassign a tag from a post (requires collaborator/admin role).
Parameters:
post_number
(integer, required) - The post numberslug
(string, required) - The tag slug to unassignFIDER_BASE_URL
is correct and doesn't have a trailing slashMIT License - see LICENSE file for details
Contributions are welcome! Please feel free to submit a Pull Request.
A tool for dynamic and reflective problem-solving using a structured thinking process.
Control and interact with a local Logseq graph for knowledge management and note-taking.
MCP server for the Outline knowledge base and document management tool.
An MCP server for managing tasks with the command-line tool TaskWarrior.
Reads EndNote .enl libraries and exposes their contents through the MCP interface.
Access the Whoop API to query cycles, recovery, strain, and workout data.
Provides Taiwan national holidays and compensatory workday information. Data is fetched and cached automatically.
Access data from the Bakaláři school system, including schedules, absences, and grades, through a standardized API.
Time and timezone conversion capabilities
MCP server for managing accounting and taxes with Norman Finance.