1. Conduid
  2. Developer Tools
  3. Wasimancer
MCP server · Developer Tools

Wasimancer

MCP server: Wasimancer

Unclaimed MIT last commit a year ago devtools
53Fair

Scored 5 days ago · breakdown

About Wasimancer

Wasimancer is an MCP server published by sea-monkeys in the Developer Tools category: mCP server: Wasimancer.

The repository has 26 stars and 2 forks, with the last commit a year ago. Six months or more without a commit doesn't mean the server is broken, but check the open issues before depending on it in production.

Install

From source
git clone https://github.com/sea-monkeys/WASImancer

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Ask AI

✦

Ask AI about Wasimancer

Powered by Claude · Grounded in docs

I know everything about Wasimancer. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

Static checks derived from the repository 6 days ago. Heuristics on the source, not an audit.

  • ✓README presentThe repository ships documentation.
  • ✓License declaredUsable under a stated license.
  • ✓Tests presentA test suite exists in the repository.
  • ✓Dependencies pinnedA lockfile pins dependency versions.
  • ✓No dynamic code executionSource scan found no eval, dynamic Function, or shell execution.
  • !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.

Releases

v0.0.7v0.0.7 🚠 [mountain cable car] · 2 May 2025SSE transport was replaced with StreamableHTTP transport
v0.0.6 v0.0.6 🚡 [cable car] · 8 Apr 2025You can disable the authentication with `WASIMANCER_AUTHENTICATION_TOKEN=NO_AUTHENTICATION`
v0.0.5v0.0.5 🚌 [bus] · 6 Apr 2025Bearer token for authentication Disable tools, resources, or prompts if paths are not set
v0.0.4v0.0.4 🚚 [delivery truck] · 3 Apr 2025Some fixes and updates Thank you to @andreaTP
v0.0.3v0.0.3 🛵 [motor scooter] · 12 Mar 2025Dynamic resources (template) Hot reloading: Resources Prompt

README

WASImancer: A WebAssembly-Powered MCP StreamableHTTP Server

WASImancer is an innovative Model Context Protocol (MCP) server built with Node.js that enhances tool execution through WebAssembly plugins. Leveraging the Extism framework, it enables seamless integration of WebAssembly modules as plugin functions, creating a flexible and powerful environment for model interactions.

What makes WASImancer special is its ability to load and execute tools as WebAssembly plugin functions, providing:

  • Fast, near-native performance for tool execution
  • Language-agnostic plugin development through WebAssembly
  • Secure sandboxed execution environment
  • Seamless integration with the Model Context Protocol
  • Easy extensibility through the Extism plugin framework

Think of WASImancer as a bridge between the MCP ecosystem and the vast possibilities of WebAssembly, allowing developers to write plugins in their preferred language while maintaining high performance and security.

Authentication and Admin tokens

WASImancer needs two tokens, and you can set these two tokens with environment variables:

  1. A bearer authentication token to protect the SSE endpoints (the communications between the MCP Client and the MCP Server), use WASIMANCER_AUTHENTICATION_TOKEN=mcp-is-the-way (if you want to disable the authentication, set it to NO_AUTHENTICATION).

    ⚠️ Important: The authentication token is used to protect the endpoints. If you don't set it, anyone can connect to your server and send commands. This is a security risk, so make sure to set it in production.

  2. A bearer admin token to protect the prompts, ressources and tools management endpoints (eg: uploading a new tool, removing a resource...), use WASIMANCER_ADMIN_TOKEN=wasimancer-rocks

✋ If you don't set these tokens, the server will generate them for you at evry start (Look at the logs). You can use them to test the server, but you should set your own tokens for production.

Start WASImancer

node index.js

Or:

docker compose --file compose.dev.yml up --build

You can use the Inspector project to test WASImancer

#npm install @modelcontextprotocol/sdk
npx @modelcontextprotocol/inspector

Start Docker distribution of WASImancer

docker run --rm -p 3001:3001 \
  -e HTTP_PORT=3001 \
  -e PLUGINS_PATH=./plugins \
  -e PLUGINS_DEFINITION_FILE=plugins.yml \
  -v "$(pwd)/plugins":/app/plugins \
  -e RESOURCES_PATH=./resources \
  -e RESOURCES_DEFINITION_FILE=resources.yml \
  -v "$(pwd)/resources":/app/resources \
  -e PROMPTS_PATH=./prompts \
  -e PROMPTS_DEFINITION_FILE=prompts.yml \
  -v "$(pwd)/prompts":/app/prompts \
  -e WASIMANCER_ADMIN_TOKEN=wasimancer-rocks \
  -e WASIMANCER_AUTHENTICATION_TOKEN=mcp-is-the-way \
  -e UPLOAD_PATH=./plugins/bucket \
  k33g/wasimancer:0.0.7 

Or with Docker Compose:

services:  
  wasimancer-server:
    image: k33g/wasimancer:0.0.7
    environment:
      - HTTP_PORT=3001
      - PLUGINS_PATH=./plugins
      - PLUGINS_DEFINITION_FILE=plugins.yml
      - RESOURCES_PATH=./resources
      - RESOURCES_DEFINITION_FILE=resources.yml
      - PROMPTS_PATH=./prompts
      - PROMPTS_DEFINITION_FILE=prompts.yml
      - WASIMANCER_ADMIN_TOKEN=wasimancer-rocks
      - WASIMANCER_AUTHENTICATION_TOKEN=mcp-is-the-way
      - UPLOAD_PATH=./plugins/bucket
    ports:
      - 3001:3001
    volumes:
      - ./resources:/app/resources
      - ./plugins:/app/plugins
      - ./prompts:/app/prompts

docker compose up

README fetched from the repository 6 days ago. The original is authoritative.

Questions

About Wasimancer

How do I install Wasimancer?

No package has been published for this server, so install it from source: clone the repository and follow its README.

Is Wasimancer safe to use with an AI agent?

Its trust score is 53 out of 100 (fair). It passes 5 of the 6 static security checks run so far; the failures are listed above. It has no ConduID identity yet, so agent calls to it are not receipted.

Is Wasimancer still maintained?

The last commit was a year ago and 11 open issues. That's long enough that you should check whether the maintainer is responding to issues before depending on it.