
Anirbanbasu Pymcp
ai.smithery由 smithery.ai 發布官方發布者v0.1.7更新於 Oct 24, 2026
Primarily to be used as a template repository for developing MCP servers with FastMCP in Python, P…
發布方自己的服務:222wcnm Bilistalkermcp
概覽
以 Python FastMCP 打造的範本型 MCP 伺服器,提供問候、密碼產生、網頁搜尋、排列計算、沙箱 Python 執行等範例工具及範例資源與提示詞。
- 可以做什麼
- 以附 UTC 時間戳的 Hello World 訊息問候呼叫端
- 依指定長度產生隨機密碼,可選擇包含特殊字元
- 透過 DDGS 執行文字網頁搜尋,可設定地區、結果數量與頁數
- 計算排列數,並在沙箱解譯器中執行任意 Python 程式碼
- 讀取範例資源(PNG 與 SVG 標誌、Unicode 取模 10 字元)並取得 Python 撰碼提示詞
- 適用情境
- 主要適合作為以 Python 與 FastMCP 開發自有 MCP 伺服器的參考範本,或用來讓 MCP 用戶端對接一組範例工具、資源與提示詞進行試用。並非供正式環境使用的實用伺服器。
- 執行需求
- 清單指向需要 Authorization 標頭中 bearer 權杖的 Smithery 遠端端點。自行執行需要 Python 與 uv(安裝目標另需 just);選用環境變數涵蓋日誌等級、傳輸方式、快取 TTL、主機、連接埠與 CORS 來源,以及用於搜尋出口的 DDGS_PROXY。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 Anirbanbasu Pymcp,將其新增到工作區。
- 連接 Authorization token 憑證。它們會被私密儲存,絕不會在公開頁面上展示。
- 為需要使用其工具的對話啟用該服務。
Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。
交給代理程式安裝
把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。
閱讀 https://sourceweft.com/mcp/ai.smithery%2Fanirbanbasu-pymcp/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。其他 MCP 客戶端
把它新增到你客戶端的 mcpServers 設定中。
{
"mcpServers": {
"anirbanbasu-pymcp": {
"type": "http",
"url": "https://server.smithery.ai/@anirbanbasu/pymcp/mcp",
"headers": {
"Authorization": "Bearer <YOUR_TOKEN>"
}
}
}
}README
[Python 3.12+] [pytest] [PyPI] [GitHub commits since latest release] [CodeQL Advanced] [OpenSSF Scorecard]
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.
Components
The following components are available on this MCP server.
Tools
greet
- Greets the caller with a quintessential Hello World message.
- Input(s)
name:string(optional): The name to greet. Default value is none.
- Output(s)
TextContentwith a UTC time-stamped greeting.
generate_password
- Generates a random password with specified length, optionally including special characters and conforming to the complexity requirements of at least one lowercase letter, one uppercase letter, and two digits. If special characters are included, it will also contain at least one such character.
- Input(s)
length: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 isFalse.
- Output(s)
TextContentwith the generated password.
text_web_search
- Searches the web with a text query using the Dux Distributed Global Search (DDGS).
- Input(s)
query: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-enorus-en. Default value isuk-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.
- Environment variable(s)
DDGS_PROXY:string(optional): Optional proxy server to use for egress web search requests.
- Output(s)
TextContentwith a list of dictionaries with search results.
permutations
- Calculates the number of ways to choose $k$ items from $n$ items without repetition and with order. If $k$ is not provided, it defaults to $n$.
- Input(s)
n: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 ofn.
- Output(s)
TextContentwith number of ways to choose $k$ items from $n$, essentially ${}^{n}P_{k}$.
run_python_code
- Runs arbitrary Python code in a secure and fast interpreter using Pydantic Monty. Note that Pydantic Monty is experimental and Python language support is partial as of February 8, 2026.
- Input(s)
code:string: The Python code to run.inputs:dict[str, Any](optional): A dictionary of input values for the Python code. Default value isNone.script_name:str(optional): The name of the script used in traceback and error messages. Default value ismain.py.check_types:bool(optional): A flag to indicate whether to check types. Default value isTrue.type_definitions:str(optional): Type definitions to be used for type checking. Default value isNone.
- Output(s)
TextContentwith the output, if any, of the Python code.
[!NOTE] The
pirate_summary(LLM client sampling) andvonmises_random(client elicitation) example tools have been removed. Both relied on server-initiated requests (ctx.sample()andctx.elicit()), which SEP-2577 removed from the modern MCP protocol (2026-07-28) in favour of a stateless per-request envelope with no back-channel for the server to call back into the client. FastMCP now marks both APIs deprecated — they still function, but only on the older, handshake-era (session-based) protocol. These tools were dropped rather than kept working against a deprecated protocol era.This does not affect the tools, resources, and prompts that remain: the underlying MCP SDK negotiates the protocol version per connection and serves both
2026-07-28+ and handshake-era clients automatically, with no code changes needed here. Only server-initiated back-channel patterns (i.e., anything usingctx.sample()orctx.elicit()) are legacy-only. If you fork this template and want to add a tool that relies on client sampling or elicitation, be aware it will only work against clients that negotiate the older, deprecated protocol.
Resources
resource_logo
- Retrieves the Base64 encoded PNG logo of PyMCP along with its SHA3-512 hash.
- URL:
data://logo - Output(s)
TextContentwith aBase64EncodedBinaryDataResponsePydantic 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 indata. (The hex encoded hash value is expected to be 6414b58d9e44336c2629846172ec5c4008477a9c94fa572d3419c723a8b30eb4c0e2909b151fa13420aaa6a2596555b29834ac9b2baab38919c87dada7a6ef14.)hash_algorithm:string: The cryptographic hash algorithm used, e.g., sha3_512.
resource_logo_svg
- Retrieves the SVG logo of PyMCP.
- URL:
data://logo_svg - Output(s)
TextContentwith a the SVG data for the PyMCP logo.
resource_unicode_modulo10
- Computes the modulus 10 of a given number and returns a Unicode character representing the result. The character is chosen based on whether the modulus is odd or even. For odd modulus, it uses the Unicode characters ❶ (U+2776), ❸ (U+2778), ❺ (U+277A), ❼ (U+277C), and ❾ (U+277E). For even modulus, it uses the Unicode characters ⓪ (U+24EA), ② (U+2461), ④ (U+2463), ⑥ (U+2465), and ⑧ (U+2467).
- URL:
data://modulo10/{number} - Input(s)
number:integer: A positive integer between 1 and 1000, both inclusive.
- Output(s)
TextContentwith a string representing the correct Unicode character.
Prompts
code_prompt
- Get a prompt to write a code snippet in Python based on the specified task..
- Input(s)
task:string: The description of the task for which a code implementation prompt will be generated.
- Output(s)
strrepresenting the prompt.
Installation
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 target with the install-all target in the following command.
Environment variables
The following environment variables can be configured.
PYMCP_LOG_LEVEL: Sets the Python log level for the PyMCP server. Default isINFO.MCP_SERVER_TRANSPORT: Sets the FastMCP server transport type of this MCP server. Default isstdio.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 islocalhost.FASTMCP_PORT: Sets the port number for the FastMCP server when using network transports. Default is8000.ASGI_CORS_ALLOWED_ORIGINS: Sets the CORS allowed origins when the MCP server is started with a transport over HTTP. Default is["*"].
Standalone usage
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.
Test with the MCP Inspector
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.
Following that, run the MCP Inspector and PyMCP by executing the following in the WD.
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.
Use it with Claude Desktop, Visual Studio, and so on
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.
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.
Remotely hosted options
The currently available remotely hosted options are as follows.
- FastMCP Cloud: https://pymcp-template.fastmcp.app/mcp
- Glama.AI: https://glama.ai/mcp/servers/@anirbanbasu/pymcp
Testing and coverage
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.
This will generate something like the following output.
Contributing
See the Contributing guide.
License
MIT.
來源:README.md,提交 21297d1
工具
0版本歷史
1- v0.1.7最新Sep 16, 2026
評分
已滿足適用檢查項的 85%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通必需25 分
- 已宣告認證方式必需10 分
- 已列出工具必需15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分
其他 Smithery 整合

222wcnm Bilistalkermcp
ai.smithery官方發布者
Bilibili 創作者分析伺服器,讓助理查詢指定使用者的個人資料、影片、動態、專欄、字幕、追蹤清單與留言。

Zwldarren Akshare One Mcp
ai.smithery官方發布者
遠端 MCP 伺服器,讓助理以唯讀方式取得中國股市資料:歷史與即時行情、新聞和財務報表。

Zhaoganghao Hellomcp
ai.smithery官方發布者
一個小型遠端 MCP 伺服器,讓助理依名字向人問候,並介紹「Hello, World」的由來。

Zeta Chain Cli
ai.smithery官方發布者
一個遠端 MCP 伺服器,讓助理為任意姓名或受眾產生友善、可自訂的問候語。

Yuna0x0 Hackmd Mcp
ai.smithery官方發布者
一個連接 HackMD API 的 MCP 伺服器,讓助理讀取、建立、更新和刪除 HackMD 筆記並管理團隊。