Server data from the Official MCP Registry
Primarily to be used as a template repository for developing MCP servers with FastMCP in Python, P…
Primarily to be used as a template repository for developing MCP servers with FastMCP in Python, P…
Remote endpoints: streamable-http: https://server.smithery.ai/@anirbanbasu/pymcp/mcp
Valid MCP server (1 strong, 2 medium validity signals). No known CVEs in dependencies. Imported from the Official MCP Registry.
4 files analyzed · No issues found
Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.
This plugin requests these system permissions. Most are normal for its category.
Available as Local & Remote
This plugin can run on your machine or connect to a hosted endpoint. during install.
From the project's GitHub README.
Primarily to be used as a template repository for developing MCP servers with FastMCP in Python, PyMCP is somewhat inspired by the official everything MCP server in Typescript.
The following components are available on this MCP server.
greetname: string (optional): The name to greet. Default value is none.TextContent with a UTC time-stamped greeting.generate_passwordlength: integer: The length of the generated password. The value must be an integer between 8 and 64, both inclusive.use_special_chars: boolean (optional): A flag to indicate whether the password should include special characters. Default value is False.TextContent with the generated password.text_web_searchquery: string: The search query to fetch results for. It should be a non-empty string.region: string (optional): Two letter country code followed by a hyphen and then by two letter language code, e.g., uk-en or us-en. Default value is uk-en.max_results: integer (optional): Optional maximum number of results to be fetched. Default value is 10.pages: integer (optional): Optional number of pages to spread the results over. Default value is 1.DDGS_PROXY: string (optional): Optional proxy server to use for egress web search requests.TextContent with a list of dictionaries with search results.permutationsn: integer: The number of items to choose from. This should be a non-zero, positive integer.k: integer (optional): The number of items to choose. Default value is the value of n.TextContent with number of ways to choose $k$ items from $n$, essentially ${}^{n}P_{k}$.run_python_codecode: string: The Python code to run.inputs: dict[str, Any] (optional): A dictionary of input values for the Python code. Default value is None.script_name: str (optional): The name of the script used in traceback and error messages. Default value is main.py.check_types: bool (optional): A flag to indicate whether to check types. Default value is True.type_definitions: str (optional): Type definitions to be used for type checking. Default value is None.TextContent with the output, if any, of the Python code.pirate_summarytext: string: The text to summarise.TextContent with the summary of text in pirate speak.vonmises_randommu: float: The parameter $\mu$ between 0 and $2\pi$.TextContent with the a random number from the von Mises distribution.resource_logodata://logoTextContent with a Base64EncodedBinaryDataResponse Pydantic object with the following fields.
data: string: The Base64 encoded PNG logo of PyMCP.hash: string: The hexadecimal encoded cryptographic hash of the raw binary data, which is represented by its Base64 encoded string equivalent in data. (The hex encoded hash value is expected to be 6414b58d9e44336c2629846172ec5c4008477a9c94fa572d3419c723a8b30eb4c0e2909b151fa13420aaa6a2596555b29834ac9b2baab38919c87dada7a6ef14.)hash_algorithm: string: The cryptographic hash algorithm used, e.g., sha3_512.resource_logo_svgdata://logo_svgTextContent with a the SVG data for the PyMCP logo.resource_unicode_modulo10data://modulo10/{number}number: integer: A positive integer between 1 and 1000, both inclusive.TextContent with a string representing the correct Unicode character.code_prompttask: string: The description of the task for which a code implementation prompt will be generated.str representing the prompt.The directory where you clone this repository will be referred to as the working directory or WD hereinafter.
Install uv. Install just. To install the project with its minimal dependencies in a virtual environment, run the following in the WD. To install all non-essential dependencies (which are required for developing and testing), replace the install taget with the install-all target in the following command.
just install
The following environment variables can be configured.
PYMCP_LOG_LEVEL: Sets the Python log level for the PyMCP server. Default is INFO.MCP_SERVER_TRANSPORT: Sets the FastMCP server transport type of this MCP server. Default is stdio.RESPONSE_CACHE_TTL: Sets the time, in seconds, for the time-to-live (TTL) cache that can be activated for caching prompt, resource and tool responses from the server. Default value is 30. Any integer value between 0 and 86400 (i.e., one day), both inclusive, is valid. Setting it to 0 effectively disables response caching.FASTMCP_HOST: Sets the host address for the FastMCP server when using network transports (e.g., streamable-http, sse). Default is localhost.FASTMCP_PORT: Sets the port number for the FastMCP server when using network transports. Default is 8000.ASGI_CORS_ALLOWED_ORIGINS: Sets the CORS allowed origins when the MCP server is started with a transport over HTTP. Default is ["*"].PyMCP can be started standalone as a MCP server with stdio transport by running the following. Alternatively, it can be started using streamable-http or sse transports by specifying the transport type using the MCP_SERVER_TRANSPORT environment variable.
uv run pymcp
The MCP Inspector is an official Model Context Protocol tool that can be used by developers to test and debug MCP servers. This is the most comprehensive way to explore the MCP server.
To use it, you must have Node.js installed. The best way to install and manage node as well as packages such as the MCP Inspector is to use the Node Version Manager (or, nvm). Once you have nvm installed, you can install and use the latest Long Term Release version of node by executing the following.
nvm install --lts
nvm use --lts
Following that, run the MCP Inspector and PyMCP by executing the following in the WD.
npx @modelcontextprotocol/inspector uv run pymcp
This will create a local URL at port 6274 with an authentication token, which you can copy and browse to on your browser. Once on the MCP Inspector UI, press Connect to connect to the MCP server. Thereafter, you can explore the tools available on the server.
You can, alternatively, launch the MCP inspector by running just launch-inspector.
The server entry to run with stdio transport that you can use with systems such as Claude Desktop, Visual Studio Code, and so on is as follows.
{
"command": "uv",
"args": [
"run",
"pymcp"
]
}
Instead of having pymcp as the last item in the list of args, you may need to specify the full path to the script, e.g., WD/.venv/bin/pymcp.
The currently available remotely hosted options are as follows.
To run the provided set of tests using pytest, execute the following in WD. To get a report on coverage while invoking the tests, run the following in WD.
just test-coverage
This will generate something like the following output.
Name Stmts Miss Cover Missing
---------------------------------------
TOTAL 226 0 100.00%
See the Contributing guide.
MIT.
Be the first to review this server!
by Modelcontextprotocol · Developer Tools
Read, search, and manipulate Git repositories programmatically
by Toleno · Developer Tools
Toleno Network MCP Server — Manage your Toleno mining account with Claude AI using natural language.
by mcp-marketplace · Developer Tools
Create, build, and publish Python MCP servers to PyPI — conversationally.
by Microsoft · Content & Media
Convert files (PDF, Word, Excel, images, audio) to Markdown for LLM consumption
by mcp-marketplace · Developer Tools
Scaffold, build, and publish TypeScript MCP servers to npm — conversationally
by mcp-marketplace · Finance
Free stock data and market news for any MCP-compatible AI assistant.