jotsu-mcp
by getjotsu
Overview
General-purpose library for implementing the Model Context Protocol (MCP) and creating workflows that use MCP tools, resources, and prompts.
Installation
python -m jotsu.mcp.workflowEnvironment Variables
- CLOUDFLARE_ACCOUNT_ID
- OPENAI_API_KEY
- ANTHROPIC_API_KEY
Security Notes
The system allows execution of user-defined Python functions (via `asteval`) and JavaScript (via `quickjs`) within workflow nodes (`WorkflowFunctionNode`, `WorkflowScriptNode`). While `asteval` is 'mostly sandboxed', its documentation explicitly states it is 'not suitable for evaluating untrusted input.' `quickjs` offers a full JavaScript runtime. If untrusted users can define or modify workflows, this presents a significant risk of arbitrary code execution. Additionally, network calls (e.g., to MCP servers, OAuth endpoints) use `httpx`, and local OAuth flow involves `webbrowser.open` to external URLs, which could pose a phishing risk if the target URLs are compromised or malicious.
Similar Servers
fastmcp
FastMCP is an ergonomic interface for the Model Context Protocol (MCP), providing a comprehensive framework for building and interacting with AI agents, tools, resources, and prompts across various transports and authentication methods.
mcp-use
A comprehensive framework for building full-stack Model Context Protocol (MCP) applications, including AI agents, MCP servers with UI widgets, and integrated debugging tools in both Python and TypeScript.
mcp-context-forge
Converts web content (HTML, PDF, DOCX, etc.) and local files from a URL into high-quality Markdown format. It supports multiple conversion engines, content optimization, batch processing, and image handling.
Polymcp
A comprehensive TypeScript framework for building and orchestrating Model Context Protocol (MCP) servers and AI agents, enabling LLMs to intelligently discover, select, and execute external tools.