{"name":"io.github.Nikhilprasad-r/redmine-mcp-connector","slug":"nikhilprasad-r-redmine-mcp-connector","title":null,"description":"stdio MCP server wrapping the Redmine REST API: issues, projects, users, time, wiki, versions.","url":"https://mcp.market/server/nikhilprasad-r-redmine-mcp-connector","rating":null,"grade":"B","score":83,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":18,"stars":1,"forks":0,"downloads_week":null,"last_push_at":"2026-09-24T06:52:48.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/Nikhilprasad-r/redmine-mcp-server","website":null,"version":"1.0.1","remotes":[],"packages":[{"registryType":"npm","identifier":"redmine-mcp-connector","version":"1.0.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"Base URL of your Redmine instance, no trailing slash (e.g. https://redmine.example.com)","isRequired":true,"format":"string","name":"REDMINE_BASE_URL"},{"description":"Redmine API access key (My account -> Show API access key)","isRequired":true,"format":"string","isSecret":true,"name":"REDMINE_API_KEY"},{"description":"Admin-only impersonation login, sets X-Redmine-Switch-User","format":"string","name":"REDMINE_IMPERSONATE_USER"},{"description":"If true, blocks all mutating HTTP methods (POST, PUT, PATCH, DELETE)","format":"string","default":"false","name":"REDMINE_READONLY"},{"description":"If true, registers the redmine_request escape-hatch tool for arbitrary REST paths","format":"string","default":"false","name":"REDMINE_ALLOW_RAW_REQUEST"},{"description":"HTTP timeout in milliseconds","format":"string","default":"15000","name":"REDMINE_HTTP_TIMEOUT_MS"},{"description":"Max pages when using fetch_all on list tools","format":"string","default":"20","name":"REDMINE_MAX_PAGES"},{"description":"Cap for redmine_attachment_download, in bytes (default 5 MiB)","format":"string","default":"5242880","name":"REDMINE_MAX_DOWNLOAD_BYTES"}]}],"tools":[{"name":"redmine_attachment_delete","description":"Delete attachment (DELETE /attachments/:id.json). Requires confirm: true.","write_action":true,"price_micros":0,"input_schema":null},{"name":"redmine_attachment_download","description":"Download attachment binary (GET /attachments/download/:id.json or .bin). Returns base64 and content_type; size capped by REDMINE_MAX_DOWNLOAD_BYTES.","write_action":false,"price_micros":0,"input_schema":null},{"name":"redmine_attachment_get","description":"Get attachment metadata (GET /attachments/:id.json).","write_action":false,"price_micros":0,"input_schema":null},{"name":"redmine_attachment_update","description":"Update attachment metadata (PUT /attachments/:id.json).","write_action":true,"price_micros":0,"input_schema":null},{"name":"redmine_attachment_upload","description":"Upload a file to Redmine (POST /uploads.json). Returns upload token; attach via issue/wiki update using uploads array.","write_action":true,"price_micros":0,"input_schema":null},{"name":"redmine_current_user","description":"Current user (GET /users/current.json).","write_action":false,"price_micros":0,"input_schema":null},{"name":"redmine_custom_fields_list","description":"List custom fields (GET /custom_fields.json).","write_action":false,"price_micros":0,"input_schema":null},{"name":"redmine_enumerations_list","description":"List enumeration values (GET /enumerations/:type.json) e.g. issue_priorities, time_entry_activities, document_categories.","write_action":false,"price_micros":0,"input_schema":null},{"name":"redmine_group_get","description":"Get group (GET /groups/:id.json).","write_action":false,"price_micros":0,"input_schema":null},{"name":"redmine_groups_list","description":"List groups (GET /groups.json). May require admin permissions.","write_action":false,"price_micros":0,"input_schema":null},{"name":"redmine_issue_add_comment","description":"Add a journal note to an issue (same as update with notes only).","write_action":false,"price_micros":0,"input_schema":null},{"name":"redmine_issue_add_relation","description":"Add a relation between issues (POST /issues/:id/relations.json).","write_action":false,"price_micros":0,"input_schema":null},{"name":"redmine_issue_add_watcher","description":"Add a watcher to an issue (POST /issues/:id/watchers.json).","write_action":false,"price_micros":0,"input_schema":null},{"name":"redmine_issue_categories_list","description":"List issue categories for a project (GET /projects/:id/issue_categories.json).","write_action":false,"price_micros":0,"input_schema":null},{"name":"redmine_issue_category_create","description":"Create issue category (POST /projects/:project_id/issue_categories.json).","write_action":true,"price_micros":0,"input_schema":null},{"name":"redmine_issue_category_delete","description":"Delete issue category (DELETE /issue_categories/:id.json). Requires confirm: true.","write_action":true,"price_micros":0,"input_schema":null},{"name":"redmine_issue_category_get","description":"Get issue category (GET /issue_categories/:id.json).","write_action":false,"price_micros":0,"input_schema":null},{"name":"redmine_issue_category_update","description":"Update issue category (PUT /issue_categories/:id.json).","write_action":true,"price_micros":0,"input_schema":null},{"name":"redmine_issue_create","description":"Create an issue (POST /issues.json). Body uses Redmine issue JSON shape.","write_action":true,"price_micros":0,"input_schema":null},{"name":"redmine_issue_delete","description":"Delete an issue (DELETE /issues/:id.json). Requires confirm: true.","write_action":true,"price_micros":0,"input_schema":null},{"name":"redmine_issue_get","description":"Get a single issue (GET /issues/:id.json).","write_action":false,"price_micros":0,"input_schema":null},{"name":"redmine_issue_relations_list","description":"List relations for an issue (GET /issues/:id/relations.json).","write_action":false,"price_micros":0,"input_schema":null},{"name":"redmine_issue_remove_relation","description":"Delete an issue relation (DELETE /relations/:id.json). Requires confirm: true.","write_action":true,"price_micros":0,"input_schema":null},{"name":"redmine_issue_remove_watcher","description":"Remove a watcher from an issue (DELETE /issues/:issue_id/watchers/:user_id.json).","write_action":true,"price_micros":0,"input_schema":null},{"name":"redmine_issue_statuses_list","description":"List issue statuses (GET /issue_statuses.json).","write_action":false,"price_micros":0,"input_schema":null},{"name":"redmine_issue_update","description":"Update an issue including notes/comments (PUT /issues/:id.json). Pass issue fields and optional notes.","write_action":true,"price_micros":0,"input_schema":null},{"name":"redmine_issues_list","description":"List issues (GET /issues.json). Supports filters and optional fetch_all to merge pages.","write_action":false,"price_micros":0,"input_schema":null},{"name":"redmine_membership_create","description":"Create membership (POST /projects/:project_id/memberships.json).","write_action":true,"price_micros":0,"input_schema":null},{"name":"redmine_membership_delete","description":"Delete membership (DELETE /memberships/:id.json). Requires confirm: true.","write_action":true,"price_micros":0,"input_schema":null},{"name":"redmine_membership_update","description":"Update membership (PUT /memberships/:id.json).","write_action":true,"price_micros":0,"input_schema":null},{"name":"redmine_news_create","description":"Create news (POST /projects/:project_id/news.json or POST /news.json with project identifier).","write_action":true,"price_micros":0,"input_schema":null},{"name":"redmine_news_delete","description":"Delete news (DELETE /news/:id.json). Requires confirm: true.","write_action":true,"price_micros":0,"input_schema":null},{"name":"redmine_news_get","description":"Get news item (GET /news/:id.json).","write_action":false,"price_micros":0,"input_schema":null},{"name":"redmine_news_list","description":"List news (GET /news.json).","write_action":false,"price_micros":0,"input_schema":null},{"name":"redmine_news_update","description":"Update news (PUT /news/:id.json).","write_action":true,"price_micros":0,"input_schema":null},{"name":"redmine_project_archive","description":"Archive project (PUT /projects/:id/archive.json).","write_action":false,"price_micros":0,"input_schema":null},{"name":"redmine_project_create","description":"Create project (POST /projects.json).","write_action":true,"price_micros":0,"input_schema":null},{"name":"redmine_project_delete","description":"Delete project (DELETE /projects/:id.json). Requires confirm: true.","write_action":true,"price_micros":0,"input_schema":null},{"name":"redmine_project_get","description":"Get project (GET /projects/:id.json).","write_action":false,"price_micros":0,"input_schema":null},{"name":"redmine_project_memberships_list","description":"List project memberships (GET /projects/:id/memberships.json).","write_action":false,"price_micros":0,"input_schema":null},{"name":"redmine_project_unarchive","description":"Unarchive project (PUT /projects/:id/unarchive.json).","write_action":false,"price_micros":0,"input_schema":null},{"name":"redmine_project_update","description":"Update project (PUT /projects/:id.json).","write_action":true,"price_micros":0,"input_schema":null},{"name":"redmine_projects_list","description":"List projects (GET /projects.json).","write_action":false,"price_micros":0,"input_schema":null},{"name":"redmine_queries_list","description":"List saved queries visible to the user (GET /queries.json).","write_action":false,"price_micros":0,"input_schema":null},{"name":"redmine_repository_revision_link_issue","description":"Link an issue to a repository changeset (POST /projects/:id/repository/:repository_id/revisions/:rev/issues.json). Requires API permission on repository.","write_action":false,"price_micros":0,"input_schema":null},{"name":"redmine_repository_revision_unlink_issue","description":"Unlink an issue from a changeset (DELETE .../revisions/:rev/issues/:issue_id.json). Requires confirm: true.","write_action":false,"price_micros":0,"input_schema":null},{"name":"redmine_request","description":"Escape hatch: arbitrary Redmine REST call (disabled unless REDMINE_ALLOW_RAW_REQUEST=true). DELETE requires confirm: true.","write_action":false,"price_micros":0,"input_schema":null},{"name":"redmine_role_get","description":"Get role (GET /roles/:id.json).","write_action":false,"price_micros":0,"input_schema":null},{"name":"redmine_roles_list","description":"List roles (GET /roles.json).","write_action":false,"price_micros":0,"input_schema":null},{"name":"redmine_search","description":"Search Redmine (GET /search.json).","write_action":false,"price_micros":0,"input_schema":null},{"name":"redmine_time_entries_list","description":"List time entries (GET /time_entries.json).","write_action":false,"price_micros":0,"input_schema":null},{"name":"redmine_time_entry_create","description":"Create time entry (POST /time_entries.json).","write_action":true,"price_micros":0,"input_schema":null},{"name":"redmine_time_entry_delete","description":"Delete time entry (DELETE /time_entries/:id.json). Requires confirm: true.","write_action":true,"price_micros":0,"input_schema":null},{"name":"redmine_time_entry_get","description":"Get time entry (GET /time_entries/:id.json).","write_action":false,"price_micros":0,"input_schema":null},{"name":"redmine_time_entry_update","description":"Update time entry (PUT /time_entries/:id.json).","write_action":true,"price_micros":0,"input_schema":null},{"name":"redmine_trackers_list","description":"List trackers (GET /trackers.json).","write_action":false,"price_micros":0,"input_schema":null},{"name":"redmine_user_create","description":"Create user (POST /users.json).","write_action":true,"price_micros":0,"input_schema":null},{"name":"redmine_user_delete","description":"Delete user (DELETE /users/:id.json). Requires confirm: true.","write_action":true,"price_micros":0,"input_schema":null},{"name":"redmine_user_get","description":"Get user (GET /users/:id.json).","write_action":false,"price_micros":0,"input_schema":null},{"name":"redmine_user_update","description":"Update user (PUT /users/:id.json).","write_action":true,"price_micros":0,"input_schema":null},{"name":"redmine_users_list","description":"List users (GET /users.json). Admin may be required.","write_action":false,"price_micros":0,"input_schema":null},{"name":"redmine_version_create","description":"Create version (POST /projects/:project_id/versions.json).","write_action":true,"price_micros":0,"input_schema":null},{"name":"redmine_version_delete","description":"Delete version (DELETE /versions/:id.json). Requires confirm: true.","write_action":true,"price_micros":0,"input_schema":null},{"name":"redmine_version_get","description":"Get version (GET /versions/:id.json).","write_action":false,"price_micros":0,"input_schema":null},{"name":"redmine_version_update","description":"Update version (PUT /versions/:id.json).","write_action":true,"price_micros":0,"input_schema":null},{"name":"redmine_versions_list","description":"List versions / roadmap for a project (GET /projects/:id/versions.json).","write_action":false,"price_micros":0,"input_schema":null},{"name":"redmine_wiki_page_create_or_update","description":"Create or update wiki page (PUT /projects/:project/wiki/:title.json). Redmine uses update for new pages.","write_action":true,"price_micros":0,"input_schema":null},{"name":"redmine_wiki_page_delete","description":"Delete wiki page (DELETE /projects/:project/wiki/:title.json). Requires confirm: true.","write_action":true,"price_micros":0,"input_schema":null},{"name":"redmine_wiki_page_get","description":"Get wiki page (GET /projects/:project/wiki/:title.json).","write_action":false,"price_micros":0,"input_schema":null},{"name":"redmine_wiki_pages_list","description":"List wiki pages for a project (GET /projects/:id/wiki/index.json).","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":83,"grade":"B","scanned_at":"2026-09-24T11:59:29.018Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-24T11:59:28.975Z","components":{"code":{"score":25,"max":25,"notes":["45 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":6,"max":15,"notes":["static API keys via environment variables"]},"maintenance":{"score":15,"max":15,"notes":["last push 0 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"redmine-mcp-connector","version":"1.0.1","found":true,"license":"GPL-2.0-or-later","hasInstallScripts":false,"dependencyCount":2,"publishedAt":"2026-09-24T06:48:27.601Z","repositoryUrl":"git+https://github.com/Nikhilprasad-r/redmine-mcp-server.git"}],"repo":{"found":true,"owner":"Nikhilprasad-r","repo":"redmine-mcp-server","archived":false,"pushedAt":"2026-09-24T06:52:48Z","stars":1,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/90999655?v=4","ownerCreatedAt":"2021-09-19T05:05:21Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/90999655?v=4&s=128","source":"github"},"presence":{"stars":1,"forks":0,"downloadsWeek":null,"license":"MIT","lastPushAt":"2026-09-24T06:52:48.000Z","score":18}}}},"grade_history":[],"reviews":[]}