wisel-mcp
Click on "Install 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 installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityBmaintenanceMCP server for the Influencers Club API — creator enrichment, discovery, audience analysis, content data, batch operations, and account management.222MIT
- AlicenseAqualityBmaintenanceMCP server for Strapi CMS content and media management.1514MIT
- AlicenseBqualityBmaintenanceMCP server for the digihub.li content API, enabling Claude to read and write Stories, Solutions, and Sessions, and upload images for media.1714MIT
- AlicenseNot gradedqualityAmaintenanceAn unofficial, local-first MCP server for creating Ghost drafts, uploading images, publishing approved batches, and checking live posts via editorial tools.623MIT
Related MCP Connectors
This MCP server provides seamless access to Malaysia's government open data, including datasets, w…
Official PicSee MCP server for short links, link management, click analytics, and optional OAuth.
The official MCP Server from Mia-Platform to interact with Mia-Platform Console
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/khusairy/wisel-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server