akanakia
MCP Serverakanakiapublic

mcpsandbox

包含用于创建模型上下文协议(MCP)服务器的 Python 模板代码,使用 Poetry 管理依赖。

Repository Info

0
Stars
0
Forks
0
Watchers
0
Issues
Python
Language
-
License

About This Server

包含用于创建模型上下文协议(MCP)服务器的 Python 模板代码,使用 Poetry 管理依赖。

Model Context Protocol (MCP) - This server can be integrated with AI applications to provide additional context and capabilities, enabling enhanced AI interactions and functionality.

Documentation

MCP Sandbox

This repository contains boilerplate code and examples for creating Model context Protocol servers (MCP) in python, using poetry as the package manager.

Packages

This repository contains one package and one launch environment. The top-level package is namespaced within sandbox and has the following layout:

sandbox (namespace)
|
└ mcp (package)
   |
   └ servers
     |
     ├ spawner.py
     └ weather.py

The launch environment can be found in the /launcher folder. This environment can be used to launch MCP servers and is typically the location that will be included in mcp client configurations (like VS Code, or Claude Desktop).

Minimum Requirements

  • Python 3.10+
  • Poetry 2.0+

Setup

The sanbox.mcp package and launch environment are both managed using poetry, each with their own pyproject.toml file. To install the package, run poetry install in the root directory of this repository. Similarly, to set up an environment for the launch configuration, run poetry install within the /launcher folder. Note that the launch environment is currently set up to install the sandbox.mcp package as a local, editable install to facilitate development and debugging. This setting can be changed later to point to a production version of the package once it is deployed.

Usage

The launch.py file illustrates how the sandbox.mcp package can be used. The recommended usage pattern is to only load the server spawner factory using, from sandbox.mcp.servers import MCPServerSpawner and use this factory object's spawn_server() method to return singleton instances of each FastMCP object. This ensures that only a single instance of an MCP server is created, even if there are multiple calls for initialization.

The spawn_server method takes a server name is input and returns a FastMCP object. The server names are automatically mapped to the name of the python .py file present in the sandbox/mcp/servers/ folder which implements the server. All .py files within the above folder must therefore contain a reference to a FastMCP object. See weather.py, as an example.

MCP client configuration

Different MCP clients each have their own server configuration format. It is typically a .json file containing the launch information for one or more MCP servers. This repository contains a client configuration for VS Code's Github Copilot, located here. When this repository is opened within an Copilot enables instance of VS Code, the MCP servers will automatically be detected by the system and be enabled by default. For more information, please refer to this link.

Once the MCP server has been detected and is running (as seen in screenshot below), it can be used within the Github Copilot interactive window, which can be brought up using ctrl/cmd + alt + I.

!mcp server running

The Github Copilot can now be switched to agent mode by selecting the "Agent" option from the input section dropdown to the left of the LLM selector, as shown below.

!agent mode select

To verify that the MCP server tools are available to the client, click the "tool" icon in the input section. This will open a window with all the tools currently available to client - your server should be listed somewhere near the bottom of the list.

!client tools

The server is now successfully set up and related user queries will be routed to it from the MCP client LLM.

!user query

Quick Start

1

Clone the repository

git clone https://github.com/akanakia/mcpsandbox
2

Install dependencies

cd mcpsandbox
npm install
3

Follow the documentation

Check the repository's README.md file for specific installation and usage instructions.

Repository Details

Ownerakanakia
Repomcpsandbox
LanguagePython
License-
Last fetched8/10/2025

Recommended MCP Servers

💬

Discord MCP

Enable AI assistants to seamlessly interact with Discord servers, channels, and messages.

integrationsdiscordchat
🔗

Knit MCP

Connect AI agents to 200+ SaaS applications and automate workflows.

integrationsautomationsaas
🕷️

Apify MCP Server

Deploy and interact with Apify actors for web scraping and data extraction.

apifycrawlerdata
🌐

BrowserStack MCP

BrowserStack MCP Server for automated testing across multiple browsers.

testingqabrowsers

Zapier MCP

A Zapier server that provides automation capabilities for various apps.

zapierautomation