mcpField
S
semantic-search-mcp-server

semantic-search-mcp-server

ローカル
github.com/jingchun19メモリ・ナレッジ077 週間前に更新

semantic-search-mcp-server について

semantic-search-mcp-serverは、Claude Desktop向けにセマンティック検索を提供するmcp-framework製のMCPサーバーです。開発者はフレームワークのCLIでツールを拡張できます。

主な機能

  1. 01Claude Desktop向けセマンティック検索
  2. 02mcp-frameworkによる構築
  3. 03拡張可能なツール構成
  4. 04CLIでのツール生成

活用シーン

  1. 01Claude Desktopへのセマンティック検索追加
  2. 02カスタムツールによるサーバー拡張

MCP 対応

MCPサーバーとしてMCPクライアントにツールを提供します。READMEではClaude Desktopの設定と、mcp-frameworkを使ったツール追加方法を説明しています。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

semantic-search-mcp-server

Claude Desktop にセマンティック検索機能を追加するため、mcp-framework で構築された Model Context Protocol(MCP)サーバーです。

ドキュメント

詳しいセットアップ手順と使用方法については、以下をご覧ください。

  • ユーザーガイド - Claude Desktop ユーザー向けのセットアップ手順を順を追って説明します
  • 開発者ガイド - このサーバーの開発や拡張に取り組む開発者向けの技術情報です

クイックスタート

# Install dependencies
npm install

# Build the project
npm run build

プロジェクト構成

semantic-search-mcp-server/
├── src/
│   ├── tools/        # MCP Tools
│   │   └── ExampleTool.ts
│   └── index.ts      # Server entry point
├── Userguide.md      # Setup guide for Claude Desktop users
├── DeveloperGuide.md # Technical guide for developers
├── package.json
└── tsconfig.json

開発者向け

以下のセクションでは、サーバーの変更や拡張を希望する方向けの技術情報を紹介します。

コンポーネントの追加

プロジェクトには、src/tools/ExampleTool.ts にサンプルツールが用意されています。CLI を使ってツールを追加できます。

# Add a new tool
mcp add tool my-tool

# Example tools you might create:
mcp add tool data-processor
mcp add tool api-client
mcp add tool file-handler

ツールの開発

ツールの構成例:

import { MCPTool } from "mcp-framework";
import { z } from "zod";

interface MyToolInput {
  message: string;
}

class MyTool extends MCPTool<MyToolInput> {
  name = "my_tool";
  description = "Describes what your tool does";

  schema = {
    message: {
      type: z.string(),
      description: "Description of this input parameter",
    },
  };

  async execute(input: MyToolInput) {
    // Your tool logic here
    return `Processed: ${input.message}`;
  }
}

export default MyTool;

npm への公開

  1. package.json を更新します。

    • name が一意であり、npm の命名規則に従っていることを確認します
    • 適切な version を設定します
    • description、author、license などを追加します
    • bin が正しいエントリーファイルを指していることを確認します
  2. ローカルでビルドしてテストします。

    npm run build
    npm link
    semantic-search-mcp-server  # Test your CLI locally
    
  3. npm にログインします(必要であればアカウントを作成します)。

    npm login
    
  4. パッケージを公開します。

    npm publish
    

公開後、ユーザーは claude desktop client に追加するか(以下を参照)、npx で実行できます。


## Using with Claude Desktop

### Local Development

Add this configuration to your Claude Desktop config file:

**MacOS**: `~/Library/Application Support/Claude/claude_desktop_config.json`
**Windows**: `%APPDATA%/Claude/claude_desktop_config.json`

```json
{
  "mcpServers": {
    "semantic-search-mcp-server": {
      "command": "node",
      "args":["/absolute/path/to/semantic-search-mcp-server/dist/index.js"]
    }
  }
}
公開後

この設定を Claude Desktop の設定ファイルに追加します。

MacOS:~/Library/Application Support/Claude/claude_desktop_config.json Windows:%APPDATA%/Claude/claude_desktop_config.json

{
  "mcpServers": {
    "semantic-search-mcp-server": {
      "command": "npx",
      "args": ["semantic-search-mcp-server"]
    }
  }
}

ビルドとテスト

  1. ツールを変更します
  2. npm run build を実行してコンパイルします
  3. サーバーは起動時にツールを自動的に読み込みます

詳細はこちら

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。