my-mcp-server
Мой MCP-сервер (для начинающих)
MCP (Model Context Protocol) сервер, созданный самостоятельно, с:
Модулем собственного API-ключа и URL через файл
.envПримеры инструментов:
echoиcall_my_apiГотов к тестированию с помощью MCP Inspector
Готов к использованию прямо в VS Code (GitHub Copilot Chat)
1. Установка зависимостей
npm installRelated MCP server: mcp-server-demo
2. Создайте файл .env
Скопируйте .env.example в .env, затем заполните его своим API-ключом и URL:
Copy-Item .env.example .envСодержимое .env:
MY_API_KEY=api-key-asli-kamu
MY_API_BASE_URL=https://api.contohkamu.com
MCP_SERVER_NAME=my-mcp-server⚠️ Никогда не коммитьте файл
.envв git. Он уже автоматически игнорируется через.gitignore.
3. Сборка проекта
npm run buildЭта команда компилирует TypeScript из src/ в JavaScript в build/.
4. Тестирование с MCP Inspector
MCP Inspector — это визуальный инструмент (браузер) для опробования ваших MCP-инструментов без необходимости в другом клиенте.
npm run inspectorЭто запустит npx @modelcontextprotocol/inspector node build/index.js и откроет Inspector в браузере. Оттуда вы можете:
Нажать вкладку Tools
Выбрать инструмент
echoилиcall_my_apiЗаполнить параметры, нажать Run Tool и посмотреть результат
5. Использование прямо в VS Code
Файл .vscode/mcp.json уже подготовлен. Откройте Command Palette → MCP: List Servers → выберите my-mcp-server → Start Server. Этот сервер автоматически читает .env через envFile.
Структура проекта
├── .env # rahasia kamu (tidak di-commit)
├── .env.example # contoh isi .env
├── .vscode/mcp.json # konfigurasi MCP untuk VS Code
├── src/
│ ├── config.ts # loader environment variable
│ ├── apiClient.ts # modul pemanggilan API eksternal (pakai API key & URL)
│ └── index.ts # server MCP utama + daftar tool
├── package.json
└── tsconfig.jsonДобавление нового инструмента
Добавьте новый блок server.registerTool("имя_инструмента", { ... }, async (input) => { ... }) в src/index.ts, затем снова запустите npm run build.
Устранение неполадок
Ошибка "Environment variable ... belum diisi" → убедитесь, что
.envсуществует и заполнен.Инструмент
call_my_apiне работает → проверьте, чтоMY_API_BASE_URLиMY_API_KEYуказаны верно, и что конечная точка API поддерживает заголовокAuthorization: Bearer <key>.Inspector не открывается → убедитесь, что вы сначала выполнили
npm run build.
This server cannot be deployed
Maintenance
Related MCP Connectors
Remote MCP for 1,500+ APIs. Vault-managed credentials; OAuth or API key. Search, load, and execute.
Give any MCP-compatible AI assistant a builder for live, hosted web tools and workflows.
MCP server for secureFlows: token-free URL builders and integration-linting tools for AI agents.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceEnables users to expose arbitrary HTTP APIs as configurable MCP tools by defining tool specifications in a JSON configuration file.2,323 npm3-
- FlicenseNot gradedqualityDmaintenanceEnables AI clients to connect to example tools, resources, and prompts over MCP, demonstrating integration with IDEs, chatbots, and agent frameworks.-
- FlicenseNot gradedqualityCmaintenanceEnables MCP clients to search GitHub repositories and users, retrieve weather data and forecasts, and access NASA astronomy and image data through modular MCP tools.-
- AlicenseNot gradedqualityCmaintenanceEnables interaction with Infor systems by exposing verified HTTP/SOAP requests as MCP tools, supporting multiple services, configurable authentication, and extensible request definitions.Apache 2.0