Mansur Besleney
7821fc173b
Add dynamic MCP tool definition caching and registration
Introduces McpToolDefinition model and McpToolsCacheService to fetch and cache tool definitions from the server, with fallback to cache if the server is unavailable. Updates McpServerService to dynamically register tools based on cached or fetched definitions, and adds related constants and paths. This enables more flexible and up-to-date tool management in the MCP server.
3 months ago
Mansur Besleney
ee754b04bc
Update McpServerService.cs
3 months ago
Mansur Besleney
6007b2f587
refacto the mcp server service code to use the mcp package
3 months ago
Mansur Besleney
82552a6c1f
Add MCP server integration to ABP CLI
Introduces a new MCP server mode to the ABP CLI, including a JSON-RPC server implementation, health checks, and configuration output. Adds supporting services for HTTP communication and configuration models, and updates the CLI to suppress the banner for MCP commands to avoid corrupting the JSON-RPC stream.
3 months ago
Mansur Besleney
db11a81deb
added mcp package
3 months ago
Mansur Besleney
5b8c1a4813
Add McpCommand to CLI core module
Introduces the McpCommand for running a local MCP server and outputting client configuration for AI tool integration. Registers the new command in AbpCliCoreModule.
3 months ago
maliming
1806ad2751
Update Devart.Data.Oracle.EFCore and EFCore.Relational versions
3 months ago
Ma Liming
d38c202124
Change methods to virtual in AbpNoContentApiDescriptionProvider
3 months ago
maliming
dd2ee0ccc6
Add `AbpNoContentApiDescriptionProvider` to handle NoContent responses
Introduces a custom API description provider to automatically add 204 No Content response types for remote service actions returning Task or void, improving API documentation accuracy.
Resolve #24647
3 months ago
maliming
e9dcded405
Add ShowToolbar property to PageLayout
3 months ago
Ma Liming
f70b6f1f82
Change exception handling in TimeZoneHelper
Catch general exceptions in TimeZoneHelper to handle unexpected errors.
3 months ago
maliming
283d9dde74
Cache ShouldAddComponentAsync result in toolbar contributor
Resolve #24608
3 months ago
Ma Liming
6ee810bcb7
Update framework/src/Volo.Abp.Timing/Volo/Abp/Timing/TimeZoneHelper.cs
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
3 months ago
Ma Liming
e50869a8e7
Update framework/test/Volo.Abp.Timing.Tests/Volo/Abp/Timing/TimeZoneHelper_Tests.cs
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
3 months ago
Ma Liming
c7c075c78a
Update framework/src/Volo.Abp.Timing/Volo/Abp/Timing/TimeZoneHelper.cs
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
3 months ago
Ma Liming
65d8b4281c
Update framework/src/Volo.Abp.Timing/Volo/Abp/Timing/TimeZoneHelper.cs
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
3 months ago
Ma Liming
6b745b56d6
Update framework/src/Volo.Abp.Timing/Volo/Abp/Timing/TimeZoneHelper.cs
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
3 months ago
Ma Liming
1ba16383e3
Update framework/test/Volo.Abp.Timing.Tests/Volo/Abp/Timing/TimeZoneHelper_Tests.cs
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
3 months ago
maliming
8210f415fe
Enhance TimeZoneHelper with offset and validation
https://abp.io/support/questions/10295/TimeZoneHelperGetTimezones-throws-TimeZoneNotFoundException-on-Linux
3 months ago
maliming
27179a007c
Support dynamic client credentials in token introspection
```cs
AddAbpOpenIdConnect("oidc", options =>
{
//...
options.ClientId = configuration["AuthServer:ClientId"];
options.ClientSecret = configuration["AuthServer:ClientSecret"];
options.UsePkce = true;
//...
options.Events.OnTokenResponseReceived = ctx =>
{
ctx.Properties?.SetString("client_id", configuration["AuthServer:ClientId"]);
ctx.Properties?.SetString("client_secret", configuration["AuthServer:ClientSecret"]);
return Task.CompletedTask;
};
});
```
3 months ago
maliming
0b538d91b6
Add ShowToolbar property to ContentLayout
3 months ago
maliming
5d07af6001
Add logic to set addToInbox to true if messageId exists in event inbox
3 months ago
maliming
c418e28742
Remove HtmlEncoder dependency from button tag helpers
3 months ago
maliming
3692690a86
Use `Append` method instead of `HtmlEncoder`.
3 months ago
maliming
85ed51b87c
Fix unit tests in Rider.
3 months ago
maliming
c8fa004de6
Refactor event clearing methods with null-conditional operator
3 months ago
maliming
1e253b4844
Refactor BasicAggregateRoot to use nullable collections for distributed and local events
3 months ago
maliming
5bf06b50f5
Use GetOrNullAsync for setting definition lookup
3 months ago
Halil İbrahim Kalkan
3de33e51ee
Use GetOrNullAsync for feature definition lookup
Replaces GetAsync with GetOrNullAsync when retrieving feature definitions in FeatureChecker. This prevents exceptions when a feature is not found and returns null instead, improving error handling.
3 months ago
maliming
67310e7260
Add NullAbpDistributedLock and register as default lock for unit test.
3 months ago
maliming
7733429c4e
Fix namespace declaration in LocalAbpDistributedLockHandle
3 months ago
maliming
068a568bcc
Enhance KeyedLock with additional locking methods and improve documentation
3 months ago
maliming
b06e8a9381
Refactor KeyedLock disposal logic and update tests
3 months ago
maliming
d8441d7fc4
Add KeyedLock for per-key async locking and update local distributed lock
3 months ago
maliming
c1d5856572
Refactor cache key usage in MvcCachedApplicationConfigurationClient
3 months ago
maliming
cf9f31719c
Refactor StaticPermissionDefinitionStore to use caches
3 months ago
maliming
b9acc164d8
Optimize cache key retrieval in configuration client
3 months ago
Ma Liming
2c81dbd271
Update framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Form/AbpRadioInputTagHelperService.cs
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
3 months ago
maliming
3f30a71426
Remove HtmlEncoder dependency from TagHelper services
3 months ago
maliming
61405d30cf
HTML-encode TagHelper titles and texts for security
3 months ago
maliming
576ca219de
Make StaticDefinitionCache thread-safe and add tests
3 months ago
maliming
db98067117
Refactor static definition stores and add dynamic initializers
3 months ago
Ma Liming
21b4ddd58c
Format ResetAsync method declaration
3 months ago
maliming
f8c240b42e
Fix cache key and user ID parsing logic
3 months ago
maliming
e43308e9dc
Fix cache key to use app version string
3 months ago
maliming
a565abc59a
Provide a way to clear the `application configuration` cache for all users.
https://abp.io/support/questions/10259
3 months ago
Ma Liming
0627ca18f1
Update framework/test/Volo.Abp.TestApp/Volo/Abp/TestApp/Testing/SoftDelete_Tests.cs
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
3 months ago
Ma Liming
3371237c91
Update framework/test/Volo.Abp.TestApp/Volo/Abp/TestApp/Testing/SoftDelete_Tests.cs
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
3 months ago
maliming
02bc0161f3
Add concurrency check for soft delete operations
https://abp.io/support/questions/10252/Entity-Framework-Concurrency-Check-with-Soft-Delete-in-ABP--Deletion-Use-Case#answer-3a1e610b-c752-e3eb-45f0-371895276958
3 months ago
Yunus Emre Kalkan
10ea8a06ef
Project creation: Added `MauiBlazor` to illegal project names
3 months ago