Memory Store MCP Server
# Memory Store MCP Server
A Model Context Protocol (MCP) server that provides web search capabilities using Puppeteer.
## Features
- Web search functionality via Google
- Structured JSON results
- Lightweight and stateless design
- Easy integration with MCP-enabled systems
## Installation
1. Clone the repository:
```bash
git clone https://github.com/yourusername/mcp-server.git
cd mcp-server
```
2. Install dependencies:
```bash
npm install
```
3. Build the project:
```bash
npm run build
```
## Configuration
Create a `.env` file in the project root with the following environment variables:
```env
# Puppeteer configuration
PUPPETEER_EXECUTABLE_PATH=/path/to/chrome
PUPPETEER_HEADLESS=true
# Server settings
PORT=3000
```
## Usage
Start the server:
```bash
npm start
```
The server will be available to MCP clients. Example usage through MCP:
```json
{
"tool": "search_web",
"arguments": {
"query": "example search"
}
}
```
## Development
### Building the Project
```bash
npm run build
```
### Running Tests
```bash
npm test
```
### Linting
```bash
npm run lint
```
### Formatting
```bash
npm run format
```
## License
This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.
TDQS
Scored across 1 tool
With only one tool, there is no possibility of ambiguity or overlap between tools. The tool 'search_web' has a single, distinct purpose that cannot be confused with any other tool in this set.
The single tool name follows a clear verb_noun pattern ('search_web'), and since there is only one tool, consistency is inherently perfect with no deviations or mixed conventions to evaluate.
A single tool is too few for a server named 'Memory Store MCP Server', which implies functionality related to storing, retrieving, or managing memory data. The tool 'search_web' does not align with this domain, making the count inappropriate and mismatched with the apparent scope.
The tool set is severely incomplete for the inferred domain of memory storage. There are no tools for creating, reading, updating, or deleting memory entries, which are essential operations for a memory store, leaving significant gaps that will cause agent failures.