wisel-mcp
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., "@wisel-mcplist my draft stories"
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.
Wisel MCP
Remote editorial bridge for Wisel.my. It exposes an authenticated, review-only MCP server that talks to the Wisel editorial API on the VPS.
Authentication
The MCP resource server delegates OAuth to WorkOS AuthKit. It does not issue, store, refresh, or validate its own OAuth tokens.
On an unauthenticated request, the MCP advertises:
Resource:
https://api.wisel.my/mcpResource metadata:
https://api.wisel.my/.well-known/oauth-protected-resource/mcpAuthorization server: the configured
WORKOS_AUTHKIT_DOMAIN
The service validates each AuthKit JWT against <WORKOS_AUTHKIT_DOMAIN>/oauth2/jwks, requiring its issuer to be the AuthKit domain and its audience to be the MCP resource URL. There is no shared MCP_API_TOKEN bypass.
WorkOS setup
Create an AuthKit application and choose its AuthKit domain.
In Connect → Configuration, enable Client ID Metadata Document (CIMD). Enable Dynamic Client Registration as backwards compatibility for clients that need it.
In Connect → Resource indicators, add
https://api.wisel.my/mcpand set it as the default resource indicator.Add only the intended Wisel editor account(s) to AuthKit. The MCP itself has no public publish or scheduling operation.
WorkOS hosts the OAuth authorization, token, consent, registration, and refresh-token endpoints. Wisel only serves protected-resource metadata; it also proxies authorization-server metadata for older MCP clients.
Related MCP server: @lapage/strapi-mcp
Configuration
The deployed container expects:
WISEL_API_URL=http://127.0.0.1:3003
WISEL_API_TOKEN=<existing editorial API token>
WORKOS_AUTHKIT_DOMAIN=https://<your-authkit-domain>
WISEL_MCP_RESOURCE_URL=https://api.wisel.my/mcp
WISEL_MEDIA_PUBLIC_URL=https://api.wisel.my/media
PORT=3004Do not add an MCP_API_TOKEN or the legacy OAUTH_* variables. They are no longer used.
MCP tools
The remote MCP exposes:
health_checklist_wisel_storiesget_wisel_storycreate_wisel_story_for_reviewattach_wisel_story_thumbnail— upload Base64 artwork or download an approved HTTPS image, then attach it to an existing storyupdate_wisel_story
There is intentionally no MCP publish or schedule tool. New or updated stories are always kept in review; publishing and scheduling remain human actions in the Wisel admin dashboard.
The MCP does not connect directly to PostgreSQL. It uses the existing editorial API so validation and persistence remain centralized. Thumbnail files are stored on persistent VPS media storage; PostgreSQL stores only the resulting public coverImageUrl.
For normal ChatGPT use, pass an approved imageUrl to attach_wisel_story_thumbnail. The server downloads only HTTPS WebP, PNG, or JPEG files, rejects redirects and credentials in URLs, enforces a 1.5 MB limit, saves the image to Wisel media storage, patches the story, and reads the story back to verify the change. imageBase64 plus mimeType remains available for an image that has no public URL.
Local build
npm install
npm run test
npm run buildVPS deployment
The production checkout lives at:
/opt/apps/wisel-mcpAfter the WorkOS configuration is complete, update /opt/apps/wisel-mcp/.env and rebuild:
cd /opt/apps/wisel-mcp
git pull
docker compose --env-file /opt/apps/wisel-mcp/.env up -d --build --force-recreate
docker compose logs --tail=80 wisel-mcpThe service uses host networking and listens on port 3004.
Reverse proxy for MCP
Expose the MCP through TLS as:
https://api.wisel.my/mcpProxy /mcp and /.well-known/oauth-protected-resource/mcp to http://127.0.0.1:3004. The latter is required for OAuth discovery.
Health check
curl -sS http://127.0.0.1:3004/healthExpected:
{"status":"ok","service":"wisel-mcp","authorization":"workos-authkit"}This server cannot be deployed
Maintenance
Related MCP Connectors
An MCP server that provides access to Agility CMS. See https://mcp.agilitycms.com for more details.
This MCP server provides seamless access to Malaysia's government open data, including datasets, w…
MCP server for the Seline Analytics API
MCP server for medicaid-intelligence
Related MCP Servers
- AlicenseAqualityCmaintenanceAn MCP server for interacting with Contentstack's Content Management API157 npm2TypeScriptMIT
- AlicenseAqualityDmaintenanceMCP server for Strapi CMS content and media management.159 npmMIT
- AlicenseAqualityAmaintenanceAn unofficial, local-first MCP server for creating Ghost drafts, uploading images, publishing approved batches, and checking live posts via editorial tools.24128 npmMIT
- FlicenseNot gradedqualityBmaintenanceMCP server for Wiki.js integration, enabling page CRUD operations (create, update, get, list, search, delete, move) via the Wiki.js GraphQL API.-