Model Context Protocol Tools
STDIOA collection of Model Context Protocol servers that extend AI model capabilities with tools.
A collection of Model Context Protocol servers that extend AI model capabilities with tools.
A collection of Model Context Protocol (MCP) servers that extend AI model capabilities with various tools and resources.
This project implements several MCP servers that provide additional functionality to AI models through the Model Context Protocol. The servers are built using Deno and TypeScript, with a focus on type safety and functional programming principles.
The project includes the following tool sets:
Tools for manipulating and transforming text:
convertCase
: Convert text case (upper, lower, title, camel, snake, kebab)trimText
: Trim whitespace or specific characters from textsearchReplace
: Search and replace text with support for regexsplitText
: Split text into parts based on a delimiterjoinText
: Join text parts with a delimiterencodeDecode
: Encode/decode text (base64, URL, HTML)Tools for converting between different data formats:
convertJsonYaml
: Convert between JSON and YAMLconvertCsvJson
: Convert between CSV and JSONconvertXmlJson
: Convert between XML and JSONconvertUnit
: Convert between different units (temperature, length, weight)convertDateFormat
: Convert between different date formatsconvertBase64
: Encode/decode Base64Tools for interacting with external APIs and services:
executeHttpRequest
: Execute HTTP requests (GET, POST, PUT, DELETE)getWeatherInfo
: Get weather information for a locationtranslateText
: Translate text between languagesgetGeocoding
: Get geographic information for a locationgetNews
: Get news articlesUtility tools for development:
getStringLength
: Get the length of a stringformatJson
: Format JSON datagenerateUuid
: Generate a UUIDfindFiles
: Find files matching a patternClone the repository:
git clone <repository-url> cd mcp-servers
Install dependencies:
deno cache server.ts
Run the server with the following command:
deno run -A server.ts
This will start the MCP server with all tool sets integrated.
mcp-servers/
├── server.ts # Main entry point
├── tools/ # Tool sets
│ ├── dev-tools/ # Development tools
│ │ ├── deps.ts # Dependencies
│ │ ├── lib.ts # Implementation
│ │ ├── mod.ts # Module entry point
│ │ ├── mod.test.ts # Tests
│ │ └── types.ts # Type definitions
│ ├── text-tools/ # Text processing tools
│ │ ├── deps.ts
│ │ ├── lib.ts
│ │ ├── mod.ts
│ │ └── types.ts
│ ├── data-conversion-tools/ # Data conversion tools
│ │ ├── deps.ts
│ │ ├── lib.ts
│ │ ├── mod.ts
│ │ └── types.ts
│ └── api-integration-tools/ # API integration tools
│ ├── deps.ts
│ ├── lib.ts
│ ├── mod.ts
│ └── types.ts
└── memory-bank/ # Project documentation
Each tool set follows a modular structure:
mod.ts
: Module entry point (re-exports)deps.ts
: Dependencieslib.ts
: Implementationtypes.ts
: Type definitionsmod.test.ts
: TestsTo add a new tool:
types.ts
filelib.ts
filemod.ts
fileserver.ts
file