97 lines
2.2 KiB
Markdown
97 lines
2.2 KiB
Markdown
# Running this sample
|
|
|
|
## -1- Install the dependencies
|
|
|
|
```bash
|
|
dotnet restore
|
|
```
|
|
|
|
## -2- Run the sample
|
|
|
|
```bash
|
|
dotnet run
|
|
```
|
|
|
|
## -3- Test the sample
|
|
|
|
Start a separate terminal before you run the below (ensure the server is still running).
|
|
|
|
With the server running in one terminal, open another terminal and run the following command:
|
|
|
|
```bash
|
|
npx @modelcontextprotocol/inspector http://localhost:3001
|
|
```
|
|
|
|
This should start a web server with a visual interface allowing you to test the sample.
|
|
|
|
> Make sure that the **Streamable HTTP** is selected as the transport type, and URL is `http://localhost:3001/mcp`.
|
|
|
|
Once the server is connected:
|
|
|
|
- try listing tools and run `add`, with args 2 and 4, you should see 6 in the result.
|
|
- go to resources and resource template and call "greeting", type in a name and you should see a greeting with the name you provided.
|
|
|
|
### Testing in CLI mode
|
|
|
|
You can launch it directly in CLI mode by running the following command:
|
|
|
|
```bash
|
|
npx @modelcontextprotocol/inspector --cli http://localhost:3001 --method tools/list
|
|
```
|
|
|
|
This will list all the tools available in the server. You should see the following output:
|
|
|
|
```text
|
|
{
|
|
"tools": [
|
|
{
|
|
"name": "AddNumbers",
|
|
"description": "Add two numbers together.",
|
|
"inputSchema": {
|
|
"type": "object",
|
|
"properties": {
|
|
"a": {
|
|
"description": "The first number",
|
|
"type": "integer"
|
|
},
|
|
"b": {
|
|
"description": "The second number",
|
|
"type": "integer"
|
|
}
|
|
},
|
|
"title": "AddNumbers",
|
|
"description": "Add two numbers together.",
|
|
"required": [
|
|
"a",
|
|
"b"
|
|
]
|
|
}
|
|
}
|
|
]
|
|
}
|
|
```
|
|
|
|
To invoke a tool type:
|
|
|
|
```bash
|
|
npx @modelcontextprotocol/inspector --cli http://localhost:3001 --method tools/call --tool-name AddNumbers --tool-arg a=1 --tool-arg b=2
|
|
```
|
|
|
|
You should see the following output:
|
|
|
|
```text
|
|
{
|
|
"content": [
|
|
{
|
|
"type": "text",
|
|
"text": "3"
|
|
}
|
|
],
|
|
"isError": false
|
|
}
|
|
```
|
|
|
|
> [!TIP]
|
|
> It's usually a lot faster to run the inspector in CLI mode than in the browser.
|
|
> Read more about the inspector [here](https://github.com/modelcontextprotocol/inspector).
|